使用Microsoft Graph Client Library访问一个驱动器时,无法检索用户的mysite URL

时间:2018-08-06 15:24:18

标签: microsoft-graph onedrive

尝试访问一个驱动器内容时,使用Microsoft Graph Client Library的以下代码段失败

var items = Graphclient.Me.Drive.Root.Children.Request().GetAsync().Result;

它引发异常

代码:BadRequest 消息:无法检索用户的mysite URL。

Fiddler显示用于请求标头的HTTP 400。   GET /v1.0/me/drives

我检查了Graph Explorer,并且租户确实为相同的请求工作,为什么它在代码中失败。

我已设置以下管理员级别的应用程序权限Directory.ReadWrite.All,Files.ReadWrite.All,Sites.ReadWrite.All,User.ReadWrite.All

以下代码部分可以正常工作

IGraphServiceDrivesCollectionPage drives = 
Graphclient.Drives.Request().GetAsync().Result;

提琴手请求-GET /v1.0/drives HTTP / 1.1

那么当我尝试访问Graphclient.Me时我会缺少什么

1 个答案:

答案 0 :(得分:0)

您可以从jwt中发布范围吗?图资源管理器能够执行完全相同的调用,这表明它一定是权限问题。

我知道这听起来很愚蠢,但是请确保在设置了需要管理员同意的权限之后,单击“授予权限”按钮。