图形API Onedrive批准创建为" Microsoft Graph"

时间:2018-02-23 04:51:32

标签: microsoft-graph onedrive

我在应用程序注册门户中注册了我的应用程序,并在Microsoft图形权限中设置了应用程序权限,以获取 Files.ReadWrite.All(仅限管理员)。这样我就可以使用管理员同意来访问组织中的所有用户。

使用我获得的令牌,我可以毫无问题地调用API端点。

然后我尝试访问特定用户的approot。我发送了GET请求

https://graph.microsoft.com/v1.0/users/{UPN}/drive/special/approot

根据documentation,当我调用端点时,它应该在用户OneDrive的Apps文件夹中创建一个文件夹,其中包含我在App Registration Portal中注册的应用程序的名称。

问题是创建的文件夹的名称为" Microsoft Graph"而不是我的应用程序名称。

如何使用我的应用程序名称创建app文件夹?

1 个答案:

答案 0 :(得分:0)

您需要Files.ReadWrite.AppFolder。来自documentation

  

App文件夹是适用于您应用的专用文件夹。应用程序文件夹通常以您的应用程序命名,可在用户的OneDrive中的Apps文件夹中找到。如果您请求Files.ReadWrite.AppFolder权限范围并且用户对其进行授权,则您的应用程序将获得对此文件夹的读写权限。

值得注意的是,Files.ReadWrite.AppFolder仅适用于个人帐户(OneDrive),它不适用于工作/学校帐户(OneDrive for Business)。来自Permissions documentation

  

Files.ReadWrite.AppFolder委派权限仅对个人帐户有效,用于通过OneDrive获取特殊文件夹Microsoft Graph API访问App Root特殊文件夹。

除此之外,这里的文档确实令人困惑,有时似乎与自己相矛盾。我在文档仓库中打开了一个问题,看看是否可以更好地解决权限主题。