Старый API Watson Conversation (версия от 21 апреля 2017 г.), похоже, перестал работать. Дает мне 401 Несанкционированная ошибка - PullRequest
0 голосов
/ 12 февраля 2020

Мое приложение использовало API Watson Conversation (версия от 21 апреля 2017 года), импортированное как зависимость maven:

<dependency>
    <groupId>com.ibm.watson.developer_cloud</groupId>
    <artifactId>conversation</artifactId>
    <version>3.9.1</version>
</dependency>

Я проверил правильность учетных данных (имя пользователя и пароль). Тем не менее, он по-прежнему выдает мне следующую ошибку (я заменил фактический идентификатор рабочей области беседы на местозаполнитель ACTUAL_WORKSPACE_ID в URL):

12 февраля 2020 г. 18:14:40 okhttp3.internal.platform. ИНФОРМАЦИЯ О ЖУРНАЛЕ ПЛАТФОРМЫ: <- 401 Несанкционированный <a href="https://gateway.watsonplatform.net/conversation/api/v1/workspaces/ACTUAL_WORKSPACE_ID/message?version=2017-04-21" rel="nofollow noreferrer">https://gateway.watsonplatform.net/conversation/api/v1/workspaces/ACTUAL_WORKSPACE_ID/message?version=2017-04-21 (342мс, 37-байтовое тело) 12 февраля 2020 г. 18:14:40 com.ibm.watson.developer_cloud.service.WatsonService processServiceCall ПРОСМОТРЕТЬ: POST https://gateway.watsonplatform.net/conversation/api/v1/workspaces/ACTUAL_WORKSPACE_ID/message?version=2017-04-21, статус: 401, ошибка: неавторизованное исключение в потоке "main" com.ibm.watson.developer_cloud.service.exception.UnauthorizedException: Unauthorized: доступ запрещен из-за неверных учетных данных. Подсказка: вы установили конечную точку? на com.ibm.watson.developer_cloud.service.WatsonService.processServiceCall (WatsonService. java: 410)

Я заметил, что доступна более новая версия API, и группы IAM & Resource были представлены в IBM Cloud. Является ли эта проблема результатом этих изменений? Разве мы не можем больше использовать старый API?

1 Ответ

1 голос
/ 13 февраля 2020

IBM Cloud отключает все службы, которые не были перенесены в группу ресурсов. Службы Watson были частью первой затронутой партии. Вам нужно будет перенести ваш экземпляр в IAM, а затем использовать сгенерированный ключ IAM для аутентификации.

...