#scopes #oauth2-playground
#области #oauth2-игровая площадка
Вопрос:
Как вы вводите более одной области в поле «Ввод ваших областей» в пользовательском интерфейсе oauth2 playground? Я пытаюсь сгенерировать токены авторизации / обновления, используя эту ссылку: https: //developers.google.com/oauthplayground
Я не могу найти нужные мне области при выборе областей API: https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/script.send_mail
Поэтому я пытаюсь включить это в поле «ввод ваших областей». Я могу включить одну из них, но могу ввести только одну область в поле. Как мне включить оба?
Я безуспешно пробовал следующее https://www.googleapis.com/auth/script.external_request,https://www.googleapis.com/auth/script.send_mail
«https://www.googleapis.com/auth/script.external_request»,»https://www.googleapis.com/auth/script.send_mail»
https://www.googleapis.com/auth/script.external_request https://www.googleapis.com/auth/script.send_mail
Ответ №1:
Обычно для Google области должны быть разделены пробелом:
https://www.googleapis.com/auth/script.external_request https://www.googleapis.com/auth/script.send_mail
Facebook использует запятые, Instagram использует плюсы… Здесь перечислены некоторые примеры: https://brandur.org/oauth-scope#google
К сожалению, спецификация OAuth 2.0 не определила четко несколько областей, поэтому поставщики OAuth использовали разные разделители, и, следовательно, игровая площадка OAuth использует немое текстовое поле для указания нескольких областей.
Комментарии:
1. Спасибо, это помогает понять проблему
Ответ №2:
Я решил эту проблему следующим образом: a. Я сделал свой выбор, добавил идентификатор клиента, секрет и т. Д. На игровую площадку OAuth здесь: https://developers.google.com/oauthplayground /
б. Я нажал на значок ссылки, чтобы получить ссылку для сделанных выборов
c. Затем я отредактировал URL, чтобы включить области, которые я хочу, как показано ниже (выделено жирным шрифтом):
https://developers.google.com/oauthplayground/#step1amp;apisSelect = https://mail.google.com/, https://www.googleapis.com/auth/script.send_mail, https://www.googleapis.com/auth/script.external_request и url=myurl и content_type=application/jsonamp;http_method=POSTamp;useDefaultOauthCred=checkedamp;oauthEndpointSelect=Googleamp;oauthAuthEndpointValue=somevalueamp;oauthTokenEndpointValue=somevalueamp;oauthClientId=myClientIdamp;oauthClientSecret=mySecretamp;accessTokenType=bearer…
d. Наконец, я вставил этот URL-адрес в браузер, авторизовал API и приступил к получению ключа аутентификации.