【发布时间】:2019-01-01 11:33:01
【问题描述】:
需要帮助将 onedrive 与 php Web 应用程序集成。目前我在执行以下操作时卡住了:-
我正在关注这个“https://docs.microsoft.com/en-us/onedrive/developer/”文档来整合它。
首先通过我的帐户“https://login.microsoftonline.com”在“Microsoft 应用程序注册门户”中注册了我的应用程序。在那里它询问了关于我的应用程序的一些细节 -> 重定向 url,我生成了使用 onedrive API 时需要的客户端 ID 和客户端 Secrete。
在身份验证过程中,我遵循 Microsoft Graph -> 代码流。
使 API 调用“GET https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id={client_id}&scope={scope} &response_type=code&redirect_uri={redirect_uri}"。指定了所需的详细信息,我得到了正确的响应。 即“https://myapp.com/auth-redirect?code=df6aa589-1080-b241-b410-c4dff65dbf7c”,我从中获得了代码。
-
现在使用此代码,我必须获取我失败的访问令牌。因此,我正在按照文档中所述进行 API 调用。 IE “发布https://login.microsoftonline.com/common/oauth2/v2.0/token 内容类型:application/x-www-form-urlencoded
client_id={client_id}&redirect_uri={redirect_uri}&client_secret={client_secret} &code={code}&grant_type=authorization_code"
在上面我传递了我在创建应用程序时生成的相同客户端密码。但我仍然没有获得访问令牌,而是收到以下响应:-
{"error":"invalid_client","error_description":"AADSTS70002: 错误 验证凭据。 AADSTS50012:无效的客户端密码是 提供...}
我尝试了其他一些选项,例如重新生成新的密钥和 urlencoding,但没有用。请帮助我,因为我无法从这里继续前进。 提前感谢您的帮助。
【问题讨论】: