Почему api-пользователь Snapchat, выбрасывающий 401, не имеет достаточной области действия, даже если access_token допустим и определены области действия? - PullRequest
0 голосов
/ 03 июля 2019

Я работаю над интеграцией входа в Snapchat с веб-приложением, могу получить access_token, refresh_token, но пользовательский API завершается ошибкой с 401 несанкционированной недостаточной областью действия.

Следовал этой документации: (https://docs.snapchat.com/docs/login-kit#web) => с этим, успешно смог получить access_token. Но используя этот токен доступа для пользовательского API (https://developers.snapchat.com/api/docs/#user), это не удалось с вышеуказанной ошибкой. В первом запросе я упомянул две области действиядля display_name и аватара.

Вот URL для запроса доступа от пользователя: https://accounts.snapchat.com/login/oauth2/authorize?redirect_uri=http%3A%2F%2Flocalhost%3A8000&scope=https%3A%2F%2Fauth.snapchat.com%2Foauth2%2Fapi%2Fuser.display_name%20https%3A%2F%2Fauth.snapchat.com%2Foauth2%2Fapi%2Fuser.bitmoji.avatar&response_type=code&code_challenge=J0NA7C6I6bs_UBBucQD--dBCrymJ560C4xda-n2tO4A&code_challenge_method=S256&client_id=<my_client_id>

Выше ответит обратным вызовом, содержащим код: http://localhost:8000/?code=0j20OOqmnKjtDUtTXxEQxlLt5rE0X82zG6W_RNWXB80

Затем,ударил другой API: POST https://accounts.snapchat.com/login/oauth2/access_token с помощью client_id, client_secret, кода (полученного выше), grant_type, redirect_uri, code_verifier И это отвечает access_token, token_type, expires_in, refresh_token, scope.

Затем последний API для выборки пользователя:https://adsapi.snapchat.com/v1/me информация отвечает 401 несанкционированным www-authenticate -> Bearer error="insufficient_scope", error_description="Insufficient Scope."

...