为 v7 生成的新 API 密钥不适用于 v5
New API keys generated for v7 do not work with v5
我有一个应用程序将 py-ms-cognitive 包装器 (https://github.com/tristantao/py-ms-cognitive) 用于认知服务。
据我在代码中看到的,它使用 Cognitive Services API
的 v5.0
,而我现在拥有的 API 键用于 v7.0
。
这是我在为 API 的 v7.0
使用有效订阅密钥时收到的错误消息:
{
"statusCode": 401,
"message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription."
}
我想知道如何解决这个问题 - 这肯定会破坏所有现有的生产密钥?
v7 API 密钥适用于 v7 端点。它们不适用于 v5 APIs。如果您有 v7 密钥,只需调用 v7 APIs。大多数情况下,它需要在您的 API 调用中将 v5 更改为 v7。
或者,您可以使用认知服务文档中的 py 示例。例如,对于网络搜索 API,您可以从此处获取 py 示例:https://docs.microsoft.com/en-us/azure/cognitive-services/bing-web-search/quickstarts/python。同样,所有 APIs(例如新闻、图像、视频、自定义等)都有 py 示例。您使用的示例适用于 v5,因此它们不适用于 v7 APIs。
我有一个应用程序将 py-ms-cognitive 包装器 (https://github.com/tristantao/py-ms-cognitive) 用于认知服务。
据我在代码中看到的,它使用 Cognitive Services API
的 v5.0
,而我现在拥有的 API 键用于 v7.0
。
这是我在为 API 的 v7.0
使用有效订阅密钥时收到的错误消息:
{
"statusCode": 401,
"message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription."
}
我想知道如何解决这个问题 - 这肯定会破坏所有现有的生产密钥?
v7 API 密钥适用于 v7 端点。它们不适用于 v5 APIs。如果您有 v7 密钥,只需调用 v7 APIs。大多数情况下,它需要在您的 API 调用中将 v5 更改为 v7。
或者,您可以使用认知服务文档中的 py 示例。例如,对于网络搜索 API,您可以从此处获取 py 示例:https://docs.microsoft.com/en-us/azure/cognitive-services/bing-web-search/quickstarts/python。同样,所有 APIs(例如新闻、图像、视频、自定义等)都有 py 示例。您使用的示例适用于 v5,因此它们不适用于 v7 APIs。