我有一个应用程序服务(一个API),它工作得很好。我正在尝试添加API密钥,我被告知这与向API管理服务添加订阅密钥相同。我将应用程序注册添加到API管理服务,然后在“设置”下选中“需要订阅”。
我在API管理服务下创建了一个订阅密钥并保存了它。当我通过 Postman 调用API时,没有订阅密钥,我仍然得到了200的良好响应。我是否需要做其他事情来要求API Key?
cgh8pdjw1#
我在我的环境中复制了报告的问题,如下所示-
这里我使用默认的Echo API,其中当前没有产品与之关联,并且订阅密钥复选框被选中。
当我试图通过Postman调用这个API时,它给了我200 OK结果就像你一样。
当我将我的API关联到产品(Starter)时,我在通过Postman调用时得到了Access denied due to missing subscription key error。因为在产品级别,它检查订阅作为其启用那里。您可以在创建订阅密钥时选择范围,也可以选择订阅密钥是用于所有API还是用于特定产品。
提供订阅密钥后,我得到200 OK结果。
1条答案
按热度按时间cgh8pdjw1#
我在我的环境中复制了报告的问题,如下所示-
这里我使用默认的Echo API,其中当前没有产品与之关联,并且订阅密钥复选框被选中。
当我试图通过Postman调用这个API时,它给了我200 OK结果就像你一样。
当我将我的API关联到产品(Starter)时,我在通过Postman调用时得到了Access denied due to missing subscription key error。因为在产品级别,它检查订阅作为其启用那里。您可以在创建订阅密钥时选择范围,也可以选择订阅密钥是用于所有API还是用于特定产品。
提供订阅密钥后,我得到200 OK结果。