这是我看到的MSAs (个人OneDrives)的一个问题。
我用User.Read
和Files.ReadWrite.AppFolder
图形API权限创建了一个AAD应用程序注册。该应用程序用于将扫描文档从扫描仪上载到用户的OneDrive。
在调用Access Denied
API时,我会得到一个graphClient.Drive.Special.AppRoot.ItemWithPath(<random filename>).CreateUploadSession().Request().PostAsync()
异常。但是,如果我将Files.ReadWrite.All
API权限添加到AAD注册,获得用户对该权限的同意,将文件上载到App文件夹,删除Files.ReadWrite.All
API权限,并对用户进行重新身份验证,按预期调用graphClient.Drive.Special.AppRoot.ItemWithPath(<random filename>).CreateUploadSession().Request().PostAsync()
工作。
这似乎是一个问题,最初提供的应用程序文件夹。
发布于 2022-09-19 12:47:30
请您尝试添加Files.ReadWrite权限以代替Files.ReadWrite.AppFolder。
参考文档- https://learn.microsoft.com/en-us/graph/api/driveitem-post-children?view=graph-rest-1.0&tabs=csharp
https://stackoverflow.com/questions/73739333
复制相似问题