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

时间:2019-11-10 16:53:59

标签: azure microsoft-cognitive text-analytics-api

我正在使用Azure的Cognitive Services文本分析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并收到以下错误:

{“错误”:{“代码”:“ 401”,“消息”:“当前订阅密钥和定价层TextAnalytics.S不支持Token API V1.0 API下的issueToken操作。”}}

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

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

谢谢

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

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

1 个答案:

答案 0 :(得分:0)

根据我的理解,您想使用Azure转换器API,并希望获得按区域指定的经过身份验证的令牌。基于提到的this doc,如果要获取基于区域的令牌,则应使用Cognitive Service’s multi-service subscription。您可以通过this link创建一个多服务订阅,并可以通过其区域和密钥获得令牌,如下所示:

enter image description here

对于单服务资源和多服务资源之间的差异,如官方所述:

  

多服务资源:   通过以下方式访问多个Azure认知服务   一个键和一个端点。通过您的服务合并账单   采用。

     

单一服务资源:   访问单个Azure认知服务   每个创建的服务都有唯一的键和端点。免费使用   尝试该服务。

我们知道,除了翻译服务外,Azure认知服务还有许多其他服务。因此,当您创建一个多服务资源时,可以调用所有Azure认知服务。如果您只需要一种或两种Azure认知服务,或者想要单独获得它们的账单,则可以分别创建单一服务资源。

总体而言,它们之间的差异更多是关于管理而不是服务。

希望有帮助。