Postman调用动态o365 web api时出现403 Forbidden错误

Posted

技术标签:

【中文标题】Postman调用动态o365 web api时出现403 Forbidden错误【英文标题】:403 Forbidden error in Postman calling dynamics o365 web api 【发布时间】:2019-12-20 05:01:01 【问题描述】:

我正在尝试使用 web api 调用动态 O365 机会实体。我在天蓝色(同一租户)中注册了一个应用程序并创建了客户端密钥,并在具有系统管理员权限的动态中添加了与应用程序用户相同的应用程序。使用诸如'OAuth 2.0 authorization endpoint (v1)', 'Client/Application ID' and 'Client_secret' 之类的详细信息,我可以使用控制台应用程序从实体获取访问令牌和记录,而不会出现任何问题。当我在 Postman 中提供相同的详细信息时,我可以生成我收到 403 Forbidden 错误的访问令牌。

"error":"code":"0x80072560","message":"用户不是组织成员。"

grant_type:client_credentials

【问题讨论】:

Client_credentials 表示仅应用权限。应该没有用户。请在 Postman 中分享请求详情。 确保您在所有地方都使用“相同”正确的 D365 组织 url。错误清楚地表明用户不在 D365 组织中。 【参考方案1】:

如果 accessToken 不正确或在 Dynamics 端注册不正确,可能会发生这种情况。

它可能不是该用户的正确 accessToken。另外,您是否在 Dynamics 端创建了应用程序用户?

Authenticate with client credentials

S2S authentication.

【讨论】:

以上是关于Postman调用动态o365 web api时出现403 Forbidden错误的主要内容,如果未能解决你的问题,请参考以下文章

POSTMAN 在调用 API 时出现内部服务器错误

在浏览器中调用oAuth2 api时出现404错误

尝试通过android调用JSON api时出现无效请求错误

Postman 在使用 REST Api 时出现意外的“S”

Postman 400 Web API 的错误请求

通过 SSL 调用 Web Api 时出现 403 禁止错误