我在调用OneDrive for Business API时遇到了问题。以下是我到目前为止所遵循的步骤:
访问网址以获取代码'通过浏览器:
https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=<A_ID>&redirect_uri=<URI>
得到了代码。通过POSTMAN(使用代码,客户端ID,客户端密码和重定向URI)对URL进行了标注:https://login.microsoftonline.com/common/oauth2/token
收到了访问令牌(AT)和其他详细信息。
现在,当我想使用此AT上传文件时,我收到错误。 URI为:https://<tenant>/_api/v2.0/me/drive/root:/Abc.txt:/content
。对于标题,我正在传递:Authorization-> Bearer AT; Content-Type -> application/octet-stream
错误是:
{"error":{"code":"unauthenticated","message":"Token contains invalid signature.","innerError":{"code":"invalidSignature"}}}
我不知道问题出在哪里。它是否在我正在使用的租户名称中(有可能我使用它错了!)或者它是在权限中还是我没有在Azure门户中正确设置应用程序或者它是完全不同的东西。< / p>