Closed J0k3RTwelv3 closed 1 year ago
Biblioteka działa tylko z NodeJS, właśnie ze względu na cors.
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
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.
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.
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.