API管理URL提供Missing订阅密钥问题

lok*_*das 9 azure azure-api-management azure-api-apps

我是API管理的新手.我创建了一个Basic WEB API并托管到API APP(App服务).URL正在按预期工作,它正在返回数据.即http://xyz.azurewebsites.net/api/webapi

但是当我在API管理中添加API应用程序时,我正在添加带有Extra后缀的不同URL我正在添加,但是当我尝试在浏览器中打开链接时 - > https://abc.azure-api.net/God我收到以下错误

{ "statusCode": 401, "message": "Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API." }

如果它没有API APP的问题那么它不应该与API管理.如果我错过了什么,请指导我.

NB - >我尝试在fiddler中添加订阅密钥,它的不同问题即将到来.但要访问URL,它基本上不需要订阅密钥.

Vin*_*bin 7

如果启用"要求订购产品设置"选项,则必须传递以下标题Ocp-Apim-Subscription-Key.即使您提供订阅密钥,密钥也应属于API包含的产品.如果您不想使用subsciption选项,请在产品设置中将其禁用.


小智 5

如果您为产品设置启用了需要订阅的选项,那么您必须传递以下标头 Ocp-Apim-Subscription-Key。即使您提供订阅密钥,该密钥也应该属于 API 包含的产品。在您的产品中添加您的 API。

  1. 从 Azure 门户中选择产品菜单/链接。
  2. 从列表中选择产品。
  3. 从选定的产品选项中选择 API。
  4. 单击添加按钮并从列表中选择您的 API,然后单击选择。

您可以使用 Postman 或您的代码来使用您的 API。您必须在标头密钥 (Ocp-Apim-Subscription-Key) 中传递订阅密钥。

您可以在配置文件屏幕上的 api 开发人员门户中找到订阅密钥(主要/次要)。