IBM Watson Visual Recognition: UnauthorizedException

Я получаю сообщение com.ibm.watson.developer_cloud.service.exception.UnauthorizedException: UnauthorizedException: Unauthorized: доступ запрещен из-за ошибки неверных учетных данных, хотя я использую правильные учетные данные. Я так делаю ..

Импорт:

import com.ibm.watson.developer_cloud.visual_recognition.v2_beta.VisualRecognition;
import com.ibm.watson.developer_cloud.visual_recognition.v2_beta.model.VisualClassification;

Код:

service = new VisualRecognition(VisualRecognition.VERSION_DATE_2015_12_02);
service.setUsernameAndPassword("GXXXXxxxxxxx", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); 

File image = new File("src/test/resources/visual_recognition/car.png");
VisualClassification result = service.classify(image).execute();

Зависимости:

compile 'com.ibm.watson.developer_cloud:java-sdk:3.0.0-RC1'

Где в Bluemix учетные данные Visual Recognition выглядят следующим образом

{
 "credentials": {
 "url": "https://gateway.watsonplatform.net/visual-recognition-beta/api",
 "password": "GXXXXxxxxxxx",
 "username": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
 }
} 

Пожалуйста, помогите мне решить проблему. Заранее спасибо!


person Algor7    schedule 19.05.2016    source источник


Ответы (1)


Это может быть ошибка в вашем вопросе, а не ошибка в вашем коде, однако, пожалуйста, дважды проверьте, что вы передаете методу setUsernameAndPassword параметры в правильном порядке (имя пользователя, пароль), как указано в Справочник по API. Глядя на ваш код, я вижу

service.setUsernameAndPassword("GXXXXxxxxxxx", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); 

то есть (пароль, имя пользователя). Я только что попытался использовать правильный порядок, и у меня он отлично работает.

person Umberto Manganiello    schedule 20.05.2016
comment
Спасибо @Umberto Manganiello - person Algor7; 20.05.2016