Проблема аутентификации перевода текста когнитивных служб - PullRequest
0 голосов
/ 10 ноября 2019

Я использую API анализа текста Azure Cognitive Services. Я пытаюсь аутентифицироваться, передавая свой секретный ключ для токена доступа с помощью следующих инструкций: 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": "Операция issueToken под Token API V1.0 API не поддерживается с текущим ключом подписки и уровнем цены TextAnalytics.S. "}}

Я выполняю этот запрос на аутентификацию, используя макрос информационной лаборатории в Alteryx - https://www.theinformationlab.co.uk/2017/09/26/translate-foreign-language-text-alteryx/ - Мне пришлось отредактировать URL-адрес в макросе, чтобы добавить" eastus "в качестве региона вПроблема с запросом. До того, как я это сделал, я получал ответ об ошибке AccessDenied. По крайней мере, теперь я знаю, что он регистрируется на моем ресурсе, потому что он изменит последнюю букву в ошибке с «F» (бесплатно) на «S» на «S1», которые являются уровнями цен, между которыми я переключался.

У меня есть подписка с оплатой по мере использования, и я переключил ресурс на использование уровней ценообразования Free, S и S0. Все равно всегда получаю одну и ту же ошибку. Пожалуйста, помогите!

Спасибо

Все приведено в моем резюме.

Я ожидаю получить аутентифицированный токен.

1 Ответ

0 голосов
/ 11 ноября 2019

Насколько я понимаю, вы хотите использовать API переводчика Azure и хотите получить аутентифицированный токен, указанный в регионе. На основании упомянутого документа , если вы хотите получить токен на основе региона, вам следует использовать мультисервисную подписку Cognitive Service . Вы можете создать мультисервисную подписку по этой ссылке и получить токен по региону и ключу, как показано ниже:

enter image description here

В отношении различий между ресурсом с одним сервисом и ресурсом с несколькими сервисами, как упоминалось официально:

Мультисервисный ресурс: Доступ к нескольким службам познания Azure с помощью одного ключа и конечной точки,Объединяет биллинг из услуг, которые вы используете.

Ресурс с одним сервисом: Доступ к одиночной когнитивной службе Azure с уникальным ключом и конечной точкой для каждой созданной службы. Используйте бесплатный уровень, чтобы опробовать эту услугу.

Как известно, кроме службы перевода, существует множество других служб в когнитивной службе Azure. Поэтому, когда вы создаете мультисервисный ресурс, вы можете вызывать все службы Azure Cognitive. Если вам просто необходимы один или два вида когнитивных служб Azure или вы хотите получать их отдельно, вы можете создавать ресурсы с одним сервисом отдельно.

В мире, различия между ними больше связаны с управлением, а не с обслуживанием.

Надеюсь, это поможет.

...