2016-02-06 2 views
0

Итак, я пытаюсь авторизовать себя с помощью WinHttp API, и я могу подключиться совершенно нормально, но когда я делаю свой WinHttpSendRequest, я возвращаю ошибку 400, и это говорит мне, что я не прохожу мимо client_id.Dropbox API OAuth 2 с WinHttp

это мой полный запрос

WinHttpSendRequest (hRequestAuth, WINHTTP_NO_ADDITIONAL_HEADERS, 0, authUserParams, STRLEN (authUserParams), STRLEN (authUserParams), 0);

где authUserParams является

"{\" response_type \ ": \" код \», \ "client_id \": \ "k6saup8e89guy8d \", \ "состояние \": \ "bKiknxPEkcfQC6r \", \ "force_reapprove \": false, \ "disable_signup \": false} "

Я не должен отправлять это как данные? или это входит в заголовок авторизации

+0

Вы звоните [/oauth2/authorize](https://www.dropbox.com/developers-v1/ ядро/документы # OA2-авторизированный)? Это веб-конечная точка, а не конечная точка API. Вы должны отправить пользователя в браузере для авторизации своего приложения. – Greg

+0

Да, я использую эту конечную точку –

ответ

0

Конечная точка /oauth2/authorize Конечная точка веб-узла, а не конечная точка API, поэтому вы не отправляете непосредственно запрос HTTPS. Вместо этого вы должны отправить пользователя туда в браузере.

Например, используя ваши выборочные значения, то URL должен выглядеть следующим образом:

https://www.dropbox.com/1/oauth2/authorize?response_type=code&client_id=k6saup8e89guy8d&state=bKiknxPEkcfQC6r&force_reapprove=false&disable_signup=false

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