为 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 APIv5.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。