gpt4 book ai didi

使用 ADAL 的 Azure AD OAuth 身份验证 : what's the resource ID?

转载 作者:行者123 更新时间:2023-12-02 01:17:25 24 4
gpt4 key购买 nike

我正在尝试从外部应用程序访问 SharePoint [Online] REST API。我已在 Azure 中以管理员帐户注册它,并为其分配了适当的用户委派权限 (Office 365 SharePoint Online)。

我使用 ADAL.js 调用 acquireToken 并在我的 Authorization header 中使用该 token 。正在附加看似有效的 token ,但我在响应中收到以下 401 错误:

引发了“Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException”类型的异常

acquireToken() 方法确实需要一个 resource 参数,根据我在线阅读的内容,SharePoint API 的该值应该是 https://[tenant].sharepoint .com,但只返回一个 null 不记名 token 。

我所做的(这会触发之前的 401 错误)只是将资源设置为在 Azure 中生成的应用程序 ID。最终在我的本地存储缓存中设置为 token 。因此,不记名 token 确实返回,但我得到了异常。

两个问题:

  1. 资源字符串是什么,调用 acquireToken() 的正确值是什么,看到使用我的应用程序 ID 调用它(与我在 ADAL 配置中使用的客户端 ID 相同)是成功返回不记名 token 的唯一值?是否有每个 Microsoft API 的正确资源字符串列表?我一直无法找到有关此主题的文档。

  2. 是我在 Azure 上的配置有问题吗?

谢谢!

最佳答案

要使用SharePoint在线REST,我们可以使用发现服务REST来查找SharePoint服务端点。您可以从响应的serviceResourceId中找到所有服务资源ID。

您还可以考虑使用 Microsoft Graph它通过单个端点公开来自 Office 365 和其他 Microsoft 云服务的多个 API。

更多关于发现服务REST API的详细信息,您可以引用here .

关于使用 ADAL 的 Azure AD OAuth 身份验证 : what's the resource ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42079282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com