vulcan-api / vulcan-api-js

Unoffical Vulcan UONET+ SDK for JavaScript / TypeScript
https://vulcan-api.github.io/vulcan-api-js/
MIT License
27 stars 1 forks source link

Problem z utworzeniem Keystore #3

Closed J0k3RTwelv3 closed 1 year ago

J0k3RTwelv3 commented 2 years ago

Tworzę projekt z użyciem tego modułu, jednak nie mogę wygenerować Keystore, gdyż request do wygenerowania tokenu Firebase na adres url: https://android.clients.google.com/c2dm/register3 powoduje błąd związany z CORS (nie zwraca Access-Control-Allow-Origin). Ten błąd uniemożliwia korzystanie z API. Co w tym wypadku zrobić?

Access to XMLHttpRequest at 'https://android.clients.google.com/c2dm/register3' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Capure commented 2 years ago

Biblioteka działa tylko z NodeJS, właśnie ze względu na cors.

J0k3RTwelv3 commented 2 years ago

Rozumiem, tzn. aplikacja musi być po stronie serwera aby wykonywać te requesty. A poza tym, próbuję użyć getLessons() jednak dostaję cały czas ten błąd bez powodu. Nie dodawałem żadnych opcjonalnych argumentów: query["unitId"] = student.unit.id; TypeError: Cannot read properties of undefined (reading 'unit') at ApiHelper.getList (C:\Users\...\node_modules\vulcan-api-js\lib\index.js:110:35) at VulcanHebe.getLessons (C:\Users\...\node_modules\vulcan-api-js\lib\index.js:1723:40)

Edit: Po przetestowaniu innych funkcji okazało się, że ten błąd występuje w innych funkcjach z wyjątkiem getLuckyNumber: constituentId: this.api.student.school.id, TypeError: Cannot read properties of undefined (reading 'school') at VulcanHebe.getLuckyNumber (C:\Users\...\node_modules\vulcan-api-js\lib\index.js:1736:39)

Wygląda na to, że szkoła nie była zwrócona w odpowiedzi(?) odwołując się do dokumentacji. Tutaj również - żadnych opcjonalnych argumentów tylko te wymagane

Capure commented 2 years ago

Należy najpierw wywołać selectStudent(). Chociaż nie wiem czy dobrze rozumiem problem. Niestety nie mam teraz czasu aby sprawdzić czemu ewentualnie biblioteka nie działa.

Capure commented 1 year ago

Po przetestowaniu powodem wydaje się być wspomniany brak wybranego ucznia (taki sam błąd). Jeśli uczeń został wybrany za pomocą await client.selectStudent() i problem dalej występuje, to niestety nie mogę go zreprodukować. Zamykam issue.