Oauth 2.0 Microsoft Graph API-获取站点/根目录和驱动器期间的常规异常

Oauth 2.0 Microsoft Graph API-获取站点/根目录和驱动器期间的常规异常,oauth-2.0,microsoft-graph-api,bearer-token,Oauth 2.0,Microsoft Graph Api,Bearer Token,我在node.js上创建了独立的应用程序,该应用程序在AAD中获得授权,并且具有访问组、站点和目录的权限。我设法通过Microsoft Graph API创建了团队组和团队,但当我试图获取站点/根目录或驱动器 https://graph.microsoft.com/v1.0/groups/{groupId}/sites/root https://graph.microsoft.com/v1.0/groups/{groupId}/drive 我收到500个内部服务器错误: { "error

我在node.js上创建了独立的应用程序,该应用程序在AAD中获得授权,并且具有访问组、站点和目录的权限。我设法通过Microsoft Graph API创建了团队组和团队,但当我试图获取
站点/根目录
驱动器

https://graph.microsoft.com/v1.0/groups/{groupId}/sites/root
https://graph.microsoft.com/v1.0/groups/{groupId}/drive
我收到500个内部服务器错误:

 {
  "error": {
    "code": "generalException",
    "message": "An unspecified error has occurred.",
    "innerError": {
      "request-id": (....),
      "date": "2020-01-31T09:15:17"
    }
  }
}

是否可以通过带有应用令牌的Graph API访问站点和驱动器?

是的,这是可能的。这里的一种可能性是,如果您在创建团队后立即尝试访问驱动器或站点,则可能尚未设置它们。可能会发生一些延迟,通常最多只有几分钟。

当您选择时,您选择哪种受支持的帐户类型

我的问题与您完全相同,但我已创建了一个新的Azure广告应用程序,并将支持的帐户类型更改回第一个选项,所有这些都相应地工作。

我希望这能帮助你解决这个问题


谢谢。

使用“Group.Create”、“Group.ReadWrite.All”会导致此错误。

不幸的是,情况并非如此。获取此组的站点和驱动器在具有管理员权限的我的帐户的MS Graph Explorer中工作,但不适用于我的appHmm。您是否已在上检查您的访问令牌并确认权限(包含在
角色
声明中)?是的,我已检查[“User.ReadWrite.All”、“Directory.ReadWrite.All”、“Sites.ReadWrite.All”、“Group.Create”、“Group.ReadWrite.All”、“Sites.Manage.All”]是否可以尝试读取Files.Read.All?当我测试它的时候,我在我的令牌中就有了它,我想知道这是否会有所不同。您好,我在尝试从组的驱动器或站点获取信息时遇到了同样的问题。我可以通过执行{groupId}/members来获取成员。我确信这是一个权限问题,但我看不出是哪一个:[“User.ReadWrite.All”、“People.Read.All”、“Group.Read.All”、“Directory.Read.All”、“Directory.Read.All”、“Sites.ReadWrite.All”、“Contacts.ReadWrite”、“Group.Create”、“Group.ReadWrite.All”、“Files.Read.All”、“User.Read.All”、“Files.Read.All”、“GroupMember.ReadWrite.All”Group.Selected“,”Notes.ReadWrite.All“]非常感谢您的回复!嗨@Paulina,很高兴知道,感谢您深入了解!