对于OneDrive个人或企业,可以在我的应用程序可以访问的OneDrive中拥有单个文件夹,而无需访问所有OneDrive。目前,我正在请求用户允许访问所有Onedrive并手动设置,但如果用户不是特定的OneDrive应用程序,则用户通常不喜欢访问所有OneDrive。
我觉得我已阅读有关AppFolder权限但我找不到支持文档或使用它的示例。
答案 0 :(得分:3)
您正在寻找的权限是Files.ReadWrite.AppFolder
,并且已在file permissions category中记录。
说明:Have full access to the application's folder (preview)
和(Preview) Allows the app to read, create, update, and delete files in the application's folder.
一旦您的应用程序拥有具有此权限的访问令牌,您的应用程序文件夹就位于https://graph.microsoft.com/v1.0/me/drive/special/approot/
。
从这一点开始,上传,下载和列出文件就像任何其他文件夹一样。例如,列出此文件夹中的项目是使用GET https://graph.microsoft.com/v1.0/me/drive/special/approot/children
完成的。
上传文件:
PUT https://graph.microsoft.com/v1.0/me/drive/special/approot:/foo.txt:/content