认知服务文本翻译认证问题

Cognitive services text translation authentication issue

我正在使用 Azure 的认知服务文本分析 API。我正在尝试通过以下说明传递我的访问令牌密钥来进行身份验证:https://docs.microsoft.com/en-us/azure/cognitive-services/translator/reference/v3-0-reference

我 POST 我的 Ocp-Apim-Subscription-Key 到 https://eastus.api.cognitive.microsoft.com/sts/v1.0/issueToken 并得到以下错误:

{"error":{"code":"401","message":"The issueToken Operation under Token API V1.0 API is not supported with the current subscription key and pricing tier TextAnalytics.S."}}

我在 Alteryx 中使用信息实验室的宏执行此身份验证请求 - https://www.theinformationlab.co.uk/2017/09/26/translate-foreign-language-text-alteryx/ - 我必须在宏中编辑 URL 以将 "eastus" 添加为区域issueToken 请求。在我这样做之前,我收到了 AccessDenied 错误响应。至少现在我知道它正在登录我的资源,因为它会将错误中的最后一个字母从 "F"(免费)更改为 "S" 再到 "S1",这是我正在切换的定价层之间。

我有按需付费订阅,我将资源切换为使用免费、S 和 S0 定价层。仍然总是得到同样的错误。请帮忙!

谢谢

我的摘要中提供了所有内容。

我希望获得经过身份验证的令牌。

据我了解,您想使用 Azure 翻译器 API 并希望获得按区域指定的经过身份验证的令牌。基于 this doc mentioned , if you want to get a region based token, you should use Cognitive Service’s multi-service subscription . You can create a multi-service subscription by this link,您可以通过其区域和密钥获取令牌,如下所示:

关于单服务资源和多服务资源的区别,如官方所述:

Multi-service resource: Access multiple Azure Cognitive Services with a single key and endpoint. Consolidates billing from the services you use.

Single-service resource: Access a single Azure Cognitive Service with a unique key and endpoint for each service created. Use the free tier to try out the service.

我们知道,除了翻译服务,Azure认知服务上还有很多其他的服务。所以当你创建一个多服务资源时,你可以调用所有的 Azure Cognitive Services。如果你只需要一种或两种 Azure 认知服务,或者你想对它们进行单独计费,你可以单独创建单一服务资源。

在世界上,他们之间更多的是管理上的差异,而不是服务上的差异。

希望对您有所帮助。