1

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

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

{"error":{"code":"401","message": "当前订阅密钥和定价层 TextAnalytics.S. 不支持 Token API V1.0 API 下的 issueToken 操作"}}

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

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

谢谢

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

我希望得到一个经过身份验证的令牌。

4

1 回答 1

1

据我了解,您想使用 Azure 转换器 API 并希望获得按区域指定的经过身份验证的令牌。基于这个文档提到,如果你想获得一个基于区域的令牌,你应该使用认知服务的多服务订阅您可以通过此链接创建多服务订阅,您可以通过其区域和密钥获取令牌,如下所示:

在此处输入图像描述

对于 Single-service 资源和 Multi-service 资源之间的区别,官方提到:

多服务资源: 使用单个密钥和终结点访问多个 Azure 认知服务。合并您使用的服务的计费。

单一服务资源: 访问单一 Azure 认知服务,并为每个创建的服务提供唯一的密钥和终结点。使用免费套餐试用该服务。

众所周知,除了翻译服务,Azure认知服务上还有很多其他服务。因此,当您创建多服务资源时,您可以调用所有 Azure 认知服务。如果您只需要一种或两种 Azure 认知服务,或者您想单独计费,您可以单独创建单一服务资源。

总之,它们之间的区别更多的是管理而不是服务。

希望能帮助到你。

于 2019-11-11T02:56:04.617 回答