首页 文章

图形API Onedrive附件创建为“Microsoft Graph”

提问于
浏览
0

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

使用我获得的令牌,我可以毫无问题地调用API endpoints .

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

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

根据documentation,当我调用 endpoints 时,它应该在用户OneDrive中的Apps文件夹中创建一个文件夹,其中包含我在应用程序注册门户中注册的应用程序的名称 .

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

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

1 回答

  • 0

    你需要申请 Files.ReadWrite.AppFolder . 来自documentation

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

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

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

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

相关问题