Azure:即使选中了“需要订阅”,API 服务也不需要 API-KEY

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

我有一个应用程序服务(具体来说是一个 API),并且运行良好。我正在尝试添加 API 密钥,据我所知,这与向 API 管理服务添加订阅密钥相同。

我将应用程序注册添加到 API 管理服务,然后在“设置”下选中“需要订阅”。

我在API管理服务下制作了订阅密钥并保存了它。

当我通过邮递员进行 API 调用时,没有订阅密钥,我仍然得到了 200 的良好响应。

我还需要做什么才能需要 API 密钥吗?

azure azure-api-management subscription api-key
2个回答
1
投票

我已在我的环境中重现了报告的问题,如下-

这里我使用默认的 Echo API,其中当前没有任何产品与其关联,并且勾选了订阅密钥复选框。

enter image description here

当我尝试通过 Postman 调用此 API 时,它给了我 200 OK 结果,就像你一样。

enter image description here

当我将 API 关联到 Product(Starter) 时,我在通过 Postman 调用时收到 由于缺少订阅密钥错误而导致访问被拒绝。因为在产品级别,它检查订阅是否在那里启用。您可以在创建订阅密钥时选择范围,无论您的订阅密钥是针对所有 API 还是针对特定产品。

enter image description here

enter image description here

enter image description here

enter image description here

提供订阅密钥后,我得到 200 OK 结果

enter image description here


0
投票

感谢您为 Stack Overflow 提供答案!

请务必回答问题。提供详细信息并分享您的研究! 但要避免……

寻求帮助、澄清或回应

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