我试图通过对OneDrive执行一个PUT到/drives/{drive-id}/items/{item-id}:/myfile.txt:/content来实现文件上传到/drives/{drive-id}/items/{item-id}:/myfile.txt:/content的自动化。我已经在Azure Active中注册了一个应用程序,但是我不知道我需要授予什么样的权限/API才能上传文件。另外,我只想授予应用程序上传到特定文件夹的权限。
我应该注意,我不希望委托权限来代表用户上传文件--这是一项自动化的工作,不会与真正的用户相关联。

发布于 2018-07-04 02:38:45
您可以添加Microsoft Graph作为API,并在应用程序权限中添加Files.ReadWrite.All、Sites.ReadWrite.All。您可以在两种情况下从至少到最特权的权限中选择权限。
注意: Files.ReadWrite.All:它在应用程序权限中的显示字符串是:Allows the app to read, create, update, and delete all files in all site collections without a signed in user.
此权限需要管理员同意,因此您需要使用管理帐户,并在添加此权限后单击授予权限按钮。
发布于 2020-02-13 22:14:13
管理员不能为特定用户授予权限,但是通过这样做,应用程序将可以访问整个目录中的所有驱动器,这可能会造成安全漏洞。
解决这个安全问题的解决办法是创建另一个目录,用户将共享其驱动器,然后在注册的应用程序中授予管理员同意,并具有files.readwrite.all权限。
https://stackoverflow.com/questions/51162015
复制相似问题