Dynamics (Power Platform) 打开 Web API URL 时出现 401 未经授权错误

问题描述 投票:0回答:2

您好,Dynamics 专家,我在 SharePoint Online 中构建了一个自定义 SPFx Web 部件,其中包含 Dynamics (Power Platform) 的链接作为该功能的一部分。该链接基本上只是从 Dataverse 的特定表的特定列下载文件,仅此而已。

它在我的开发环境中运行良好,但显然不适用于测试和生产租户。

我测试的方法就是打开浏览器(因为它是 GET)并使用以下直接 URL。

https://[organization-name].crm5.dynamics.com/api/data/v9.1/radityo_bookrequests(60781419-1937-ec11-8c64-002248168a60)/radityo_pdfattachment/$value

令人惊讶的是,这种情况也发生在获取 Dataverse 元数据的标准 URL 上,即

https://[organization-name].crm5.dynamics.com/api/data/v9.1/$metadata

出来的错误是这样的:

虽然,它应该像这样工作:

我已经检查了权限(看看是否是 Dataverse 表权限),但事实并非如此。即使将用户添加到系统管理员中(通过 Power Platform 管理设置 > 安全角色),问题仍然存在。

知道在哪里解决这个问题吗?

office365 microsoft-dynamics power-platform
2个回答
0
投票

此问题已关闭。

这是因为由于 Dynamics Web API 缺乏单点登录,用户确实未经授权。 虽然当我访问以下 URL 时我已登录:

https://[organization-name].crm5.dynamics.com/

它再次弹出另一个登录。

成功登录后,我可以看到结果。

很有趣😊

然后我会向 Microsoft 发布反馈。


0
投票

这是一个很好的发现,我还认为问题出在业务部门,但在检查所有权限后,添加了正确的权限。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.