0

我有一个“入门门户”Power App 门户。我想利用 JavaScript 和 Web API 来查询数据。 文档状态

您可以使用 Web API 从您的门户页面对所有 Microsoft Dataverse 表执行创建、更新和删除操作。

进一步的文档仅列出了 CREATE、UPDATE、DELETE 操作,并且此 API 可通过以下方式访问

[Portal URI]/_api

而且我发现了如何使用辅助方法成功进行身份验证以获取标头的令牌:

shell.getTokenDeferred().done(function (token) { ...}

这允许在用户登录门户时进行身份验证,因此我相信所有相关的表权限等都已应用。

但是,我想检索数据(HTTP GET)。我知道这可以通过 Dataverse Web API 实现。. 此 api 公开为

[Organization URI]/api/data/v9.1/

这些真的是同一个 API,只是为门户提供了不同的方式吗?是否可以像之前的操作一样完全使用 GET 端点或第二个 API,作为 Portal Contact 用户进行身份验证?

4

1 回答 1

2

它是相同的 API,但权限不同,您需要在_api端点内启用要访问的表。

您可以在此页面阅读更多信息:https : //docs.microsoft.com/en-us/powerapps/maker/portals/read-operations,还有一个 XrmToolBox 工具可以帮助您进行此操作(但我没有不要尝试)https://www.xrmtoolbox.com/plugins/PowerPortalWebAPIHelper/

关于 Web API 调用,我发布了一个新工具来创建它们(类似于 CRM REST Builder)我还添加了一个“门户”语法(预览中)但生成的 url 是相同的。链接:https ://github.com/GuidoPreite/DRB

于 2021-11-04T14:25:57.250 回答