2016-11-14 3 views
0

Я пытаюсь обменять код авторизации, полученный мной без успеха. Я использую ручной способ, где я опускаем в перенаправлении URL:Обмен код авторизации Dropbox для повторно используемого токена доступа с php и oauth2

https://api.dropbox.com/oauth2/authorize?response_type=code&client_id=<key>scope=&state=<state> 

когда этот URL будет активирован, он будет принимать пользователь на экран авторизации, если пользователь уполномочил приложение, оно не перенаправляет, а не печатает код авторизации, такие как:

Enter this code into <app-name> to finish the process. 

GooKWtwe54AAAAAAABABSUl_Ruv1COvpBBCuWQ5kv2g 

Как обменять этот код на маркер доступа?

+0

[Сшивка для справки: https://www.dropboxforum.com/t5/API-support/Exchange-the- authorization-code-for-a-re-useable-access-token/mp/194306 # M8775] – Greg

ответ

0

Если вы не задаете параметр redirect_uri в/oauth2/authorize для автоматической перенаправления пользователя, вы можете попросить их скопировать этот код авторизации в ваше приложение вручную. Затем ваше приложение должно обменять этот код авторизации для токена доступа с помощью/oauth2/token.

Также обратите внимание, что/oauth2/authorize следует получить на www.dropbox.com, а не api.dropboxapi.com, так как это веб-страница. Конечная точка/oauth2/token - это вызов API, поэтому он должен быть вызван на api.dropboxapi.com.

Вы можете найти документацию для обоих из них здесь:

https://www.dropbox.com/developers/documentation/http/documentation#authorization

+0

Грег, вы гений. Иногда проблема настолько мала, что ее легко упускать из виду! FYI, проблема была в: - https://www.dropbox.com/oauth2/token + https://api.dropbox.com/oauth2/token –

Смежные вопросы