Я вызываю API на своем сайте AWS, который использует Cognito в качестве авторизатора. Метод post работает нормально, и я могу обновлять данные, отраженные в таблице DynamoDB. GET и даже DELETE не работают и выдают ошибку 401 и CORS.
Я включил CORS для каждого из используемых методов (GET, POST, DELETE) и даже сделал более широкое включение CORS другими методами идаже позволил заголовкам быть установленным, чтобы принимать все запросы к заголовку Access-Control-Allow-Origin.
консоль показывает:
GET https://mgdf49860xxx.execute-api.us-east-2.amazonaws.com/dev/compare-yourself-two/single?accessToken=eyJraWQiOiJFTnFTRWNjbzREUDQ0VWx4Wk1BMzVwdVZVK0pNaldRM1lVak9wUG4wMFhRPSIsImFsZyI6IlJTMjU2In0.ewl9pqRbRArhcRENhX600oI_v2Sg9F6vGxHhZdESWoSAN1StA0DkqRqiJhLdESsBw8utS5Sc7rFOQ 401
XHR failed loading: GET "https://mgdf49860xxx.execute-api.us-east-2.amazonaws.com/dev/compare-yourself-two/single?accessToken=eyJraWQiOiJFTnF4jAEhX600oI_v2Sg9F6vGxHhZdESWoSAN1StA0DkqRqiJhLdESsBw8utS5Sc7rFOQ".
также при первоначальном вызове
Request Method: OPTIONS
Status Code: 200
Remote Address: 192.571.122.319:8080
Referrer Policy: no-referrer-when-downgrade
and then
Request Method: GET
Status Code: 401
Remote Address: 192.571.122.319:8080
Referrer Policy: no-referrer-when-downgrade
Итак, пост работает и принимает данные массива, которые были переданы. Я могу обновить это нормально. Нет проблем с угловым кодом, и я не верю, что Cognito пытается вызвать из каждого метода. Как ни странно, я, кажется, сначала получаю ответ 200 на вызов токена, а затем быстро (так же быстро) ошибку 401.
Я боролся с этим некоторое время без удачи.