我在应用程序注册门户中注册了我的应用程序,并在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文件夹?
答案 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特殊文件夹。
除此之外,这里的文档确实令人困惑,有时似乎与自己相矛盾。我在文档仓库中打开了一个问题,看看是否可以更好地解决权限主题。