尝试访问一个驱动器内容时,使用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时我会缺少什么
答案 0 :(得分:0)
您可以从jwt中发布范围吗?图资源管理器能够执行完全相同的调用,这表明它一定是权限问题。
我知道这听起来很愚蠢,但是请确保在设置了需要管理员同意的权限之后,单击“授予权限”按钮。