对Microsoft Graph的应用程序级权限进行完整性检查 - 以便读取用户DriveItem的内容

时间:2017-02-21 19:07:44

标签: c# microsoft-graph onedrive

我正在对Microsoft Graph CSharp SDK进行编码并证明能够阅读用户的GraphServiceClient.Drive以创建IDriveRequestBuilder.Items,我在其中提供File方面ID来创建IDriveItemRequestBuilder.Content读取位于用户的OneDrive for Business帐户上的文件内容。

我的要求电话:

var driveItemSteam = await graphServiceClient.Drives[custodianAct].Items["01MPVS7H3LTYVLJEAP5ZG2XOZ5EGHI5I4R"].Content.Request().GetAsync();

但是,在发出请求时,我会得到一个抛出的常规异常:

  

{代码:generalException   消息:从服务返回意外的异常。   }

我也试图通过Postman进行相同的调用,然后我得到一个 401 Unauthorized ,其中包含以下评论:

  

与403 Forbidden类似,但特别适用于可能进行身份验证但已失败或尚未提供的情况。响应必须包含WWW-Authenticate头字段,其中包含适用于所请求资源的质询。

为了处理身份验证,我已经实现了Service / Daemon方法来返回access_token。我只想进行健全性检查 - Microsoft Graph SDK是否具有读取其他用户文件的应用程序级权限?

0 个答案:

没有答案