【问题标题】:Cognitive services text translation authentication issue认知服务文本翻译认证问题
【发布时间】:2020-03-06 12:32:12
【问题描述】:

我正在使用 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/ 执行此身份验证请求 - 我必须在宏中编辑 URL 以将“eastus”添加为 issueToken 请求中的区域。在我这样做之前,我收到了 AccessDenied 错误响应。至少现在我知道它正在登录我的资源,因为它会将错误中的最后一个字母从“F”(免费)更改为“S”到“S1”,这是我正在切换的定价层。

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

谢谢

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    多服务资源: 访问多个 Azure 认知服务 单个键和端点。整合来自您的服务的计费 采用。

    单一服务资源: 访问单个 Azure 认知服务 为每个创建的服务提供唯一的密钥和端点。使用免费的 层以试用该服务。

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

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

    希望对你有帮助。

    【讨论】:

    • 谢谢!这有效,我现在正在验证。您能否提供更多关于我刚刚获得的订阅以及我最初使用的订阅之间的区别的解释?我最初关注这个帖子community.alteryx.com/t5/Alteryx-Designer-Knowledge-Base/…
    • 嗨@Neil,文档提到的资源是单服务资源,它只能调用文本分析服务。我已经更新了答案。如果对您有帮助,请标记此答案,以便对有类似问题的其他人有所帮助,谢谢!
    • 谢谢,这说明了一切。我现在正在连接并利用 Azure Cognitive。我将您的评论标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    相关资源
    最近更新 更多