使用WinHttp的Dropbox API OAuth 2

时间:2016-02-06 01:04:39

标签: dropbox-api

所以我试图使用WinHttp API授权自己,我能够很好地连接,但是当我执行WinHttpSendRequest时,我得到400错误,它告诉我我没有传递client_id。

这是我的完整要求

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

其中authUserParams是

“{\” RESPONSE_TYPE \ “:\” 代码\”,\ “CLIENT_ID \”:\ “k6saup8e89guy8d \”,\ “状态\”:\ “bKiknxPEkcfQC6r \”,\ “force_reapprove \”:假,\ “disable_signup \”:假}“

我不应该将此作为数据发送吗?或者这是否进入授权标题

1 个答案:

答案 0 :(得分:0)

/oauth2/authorize端点是Web端点,而不是API端点,因此您不会直接向其提交HTTPS请求。相反,您应该在浏览器中将用户发送到那里。

例如,使用您的示例值,URL应如下所示:

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