Office 365 OneDrive REST API-“;无效的“U客户端”;

Office 365 OneDrive REST API-“;无效的“U客户端”;,rest,sharepoint,azure,office365,onedrive,Rest,Sharepoint,Azure,Office365,Onedrive,我正在尝试调用新的Office 365文件REST API。(如前所述) 我正在使用Postman rest客户端发送请求 我已在Azure AD中注册了我的应用程序,并授予它对“Office 365 SharePoint Online”的完全权限 我可以使用Azure AD中生成的clientId成功获取授权令牌 但是,当我尝试列出文件时,使用访问令牌会出现错误 ------------------ RESOURCE HTTP GET: ------------------ URL: http

我正在尝试调用新的Office 365文件REST API。(如前所述)

我正在使用Postman rest客户端发送请求

我已在Azure AD中注册了我的应用程序,并授予它对“Office 365 SharePoint Online”的完全权限

我可以使用Azure AD中生成的clientId成功获取授权令牌

但是,当我尝试列出文件时,使用访问令牌会出现错误

------------------
RESOURCE HTTP GET:
------------------
URL: https://<OUR_DOMAIN>-my.sharepoint.com/personal/<user_domain>/_api/Files
HEADER: Authorization: Bearer <access token>

Response:

3001000;reason="There has been an error authenticating the request.";category="invalid_client"
------------------
资源HTTP获取:
------------------
网址:https://-my.sharepoint.com/personal//_api/Files
标题:授权:持票人
答复:
3001000;原因=“验证请求时出错。”;category=“无效的\u客户端”

什么会导致此问题?

不确定您尝试使用哪些步骤来解决此问题,因此很难在这里为您提供帮助。我刚刚写完关于注册应用程序调用OneDrive for Business的步骤的更详细说明。现在这是一个漫长而复杂的过程,但我们正在努力让未来变得更好

您可以在此处查看如何进行身份验证的详细信息:

确保你没有要求太多的权限,因为这将要求你的应用程序由管理员而不是最终用户进行身份验证。对于大多数应用程序,您只需使用“我的文件”权限范围,应用程序的用户可以直接接受该权限范围


如果您在AAD中发布更多关于您拨打的电话、响应和应用程序配置的信息,我可能会提供更多帮助。

您可能使用了不同的资源

检查用于获取访问令牌的资源是否与请求获取文件的资源相同

例如:

如果您在请求访问令牌时提到的资源是:“https://tenant-my.sharepoint.com/

然后,您需要对同一资源发出访问文件的请求::“https://tenant-my.sharepoint.com/\u api/v2.0/drive/root/children“

上面的请求给出了根子级的列表

  • 租户-->向您的组织注册的域名
请遵循以下步骤进一步访问api


我也有同样的问题。你解决过这个问题吗?对不起,我没有。如果您找到解决方案,请告诉我。谢谢您提供的详细信息。我现在已经设法使它工作了。我不太清楚如何在Azure AD中将作用域添加到应用程序清单中。