我们是否可以在没有opim-subscription密钥的情况下在azure中公开api管理端点?

Vin*_*odh 9 azure azure-api-management

我们是否可以通过作为标题的一部分发送的订阅密钥暴露API管理端点?

Ale*_*x01 10

可以通过与API相关联的产品实现此目的.

在Publisher Portal中,转到产品菜单,然后选择与API关联的产品(甚至仅为没有订阅密钥的用法设置新产品).然后选择设置选项卡并取消选中要求订阅复选框,然后保存设置.

请注意,执行此操作后,您将丢失与不同用户相关的所有指标以及您可能希望以不同方式应用于不同消费者的任何其他功能.


Per*_*rcy 8

有一种非常简单的方法可以通过 API 管理界面来执行此操作。

在 API 页面上,选择您的 API,然后单击“设置”选项卡。向下滚动到“订阅”部分,然后取消选中“需要订阅”选项。

您现在可以调用 api,而无需在标头中或作为查询字符串的一部分提供订阅密钥。

API管理截图


Eri*_*ijk 6

另一种选择是在 URL 中发送订阅密钥,如果您转到开发人员门户并下载您的 API 的 Swagger 文档,您将看到以下内容:

{ "name": "subscription-key", "in": "query", "description": "subscription key in url", "type": "string" }, { "name": "Ocp-Apim-Subscription-Key", "in": "header", "description": "subscription key in header", "type": "string" }

API 管理还接受查询字符串中的订阅密钥。

  • 谢谢!!!Ps,对于其他人阅读,如果通过 url 传递订阅密钥,请使用 Subscription-Key={yourkey} 而不是 Ocp-Apim-Subscription-Key={yourkey} (4认同)