我可以在 OneDrive 中创建一个应用程序文件夹吗?我不希望应用访问所有 OneDrive
Can I create an app folder in OneDrive. I do not want app to have access to all of OneDrive
对于 OneDrive 个人或企业,是否可以在我的应用可以访问的 OneDrive 中拥有一个文件夹,而无需访问所有 OneDrive。目前我正在请求用户允许访问所有 OneDrive 并手动设置它,但如果它不是特定的 OneDrive 应用程序,用户通常不喜欢授予对所有 OneDrive 的访问权限。
我觉得我已经阅读了有关 AppFolder 权限的信息,但我找不到支持文档或使用它的示例。
您正在寻找的权限是 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
对于 OneDrive 个人或企业,是否可以在我的应用可以访问的 OneDrive 中拥有一个文件夹,而无需访问所有 OneDrive。目前我正在请求用户允许访问所有 OneDrive 并手动设置它,但如果它不是特定的 OneDrive 应用程序,用户通常不喜欢授予对所有 OneDrive 的访问权限。
我觉得我已经阅读了有关 AppFolder 权限的信息,但我找不到支持文档或使用它的示例。
您正在寻找的权限是 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