Azure API - 无法从 API 管理访问 API 网关 URL
Posted
技术标签:
【中文标题】Azure API - 无法从 API 管理访问 API 网关 URL【英文标题】:Azure API - Unable to access API gateway Url from API Management 【发布时间】:2021-08-09 07:20:20 【问题描述】:我使用开放规范创建 API 并使用证书完成 OAuth2.0 的设置以访问 API。我尝试从 Postman 访问 API 的网关 URL,但它显示 "statusCode": 401, "message": "Unauthorized. The access token is invalid."
网关 URL 是这样的“https://xxxx.azure-api.net/todo/api/todolist”
请指导如何访问 API 网关 URL。
请检查文件。我已经添加了配置细节。
API 设置
Oauth2.0 设置
政策
【问题讨论】:
这个问题需要一些信息。就像你配置的那样。你的网关和api是什么?身份验证在哪一点配置? @dotnetstep 请检查附件。 你能告诉我你是如何获得令牌的吗? @JimXu 我已经在邮递员中设置了所有 Oauth2.0 设置并单击了“获取令牌按钮”。通过单击“获取令牌”按钮,我获得了我用来发送的不记名令牌。还在邮递员中添加了证书,该证书也添加到了 API 管理中。 能否请您通过jwt.ms 解析您的令牌并验证您在政策中定义的声明/ 【参考方案1】:在@JimXu 评论的帮助下解决了问题。 检查了jwt.ms 生成的访问令牌,并在 Azure 入站策略中进行了更改。检查受众、发行人、声明值是否正确且匹配。
【讨论】:
以上是关于Azure API - 无法从 API 管理访问 API 网关 URL的主要内容,如果未能解决你的问题,请参考以下文章
无法从 Blazor WebAssembly 应用本地访问 Azure Function Api
无法验证从 Azure AD 获得的访问令牌签名以保护 Web API
无法对 Azure 上的 API 管理执行资源所有者密码 OAuth2 身份验证