【发布时间】:2022-01-04 16:57:39
【问题描述】:
背景信息。
我希望我的 ASP.NET Web 应用程序使用 MS Identity 平台对用户进行身份验证...并允许他们查看自己的个人资料。 我的这部分代码正在工作。我还有一个功能,允许最终用户从他们的本地计算机中选择一个文件,并通过 MS Graph 的上传会话上传到 SP。这也是目前的工作
我在 Azure 应用程序注册的“API 权限”下的安全配置如下:
- Sites.ReadWrite.All->委托
- User.Read->委托
但现在我想让应用程序本身进行文件上传。所以我将安全设置更改为如下所示:
- Sites.ReadWrite.All->应用程序
- User.Read->委托
当我尝试上传时,我收到拒绝访问的错误消息
我还为应用程序添加了“Files.ReadWrite.All”,但这也不起作用。 有人可以指出我正确的方向吗?我必须为要上传的应用程序创建一个单独的 graphClient 吗?
编辑 1
我想知道这是否相关:
有谁知道他说的OP是什么意思
我们的应用程序已注册为可以访问目标网站集 具有权限角色“WRITE”
或者一个更好的问题是你如何做到这一点?
【问题讨论】:
-
您是否尝试过重置应用许可(在“企业应用程序”中)?我的意思是,删除“企业应用程序”中的应用程序,然后重新添加它。注意 - 这与应用程序注册不同。也许旧的同意卡在某个地方。或者只是检查您的应用授予的同意是什么(在 azure 门户中)
标签: c# asp.net-core microsoft-graph-api sharepoint-online