Образец ошибки аутентификации записной книжки цифр рукописного ввода IBM Watson Machine

При работе с разделом 6.1 Распознавания рукописных цифр в записной книжке IBM Watson Machine Learning вызывается API REST Watson Machine Learning, чтобы получить список опубликованных моделей, используя:

GET /v3/wml_instances/{instance_id}/published_models

В конечной точке произошла ошибка авторизации (401) со следующим текстом ответа:

{"trace":"-1xmid60eblabs","errors":[{"code":"invalid_token_format","message":"Invalid token format. Bearer token format should be used.","target":{"type":"header","name":"Authorization"}}]}

Предыдущий вызов REST API в записной книжке для получения сведений об экземпляре с использованием токена авторизации, возвращенного из /v3/identity/token Конечная точка работала нормально.

Похоже на ошибку в записной книжке. Изменилась ли схема авторизации API, сломав ноутбук?

1 ответ

Решение

Эта конечная точка в REST API, похоже, ожидает аутентификацию формы Authorization: <type> <credentials> за W3C в HTTP 1.0

Я обновил код записной книжки, чтобы добавить тип в поле Авторизация заголовка:

header = {'Content-Type': 'application/json', 'Authorization': 'Bearer ' + mltoken}

Остальные API Watson Machine Learning для создания онлайн-развертывания и оценки новых данных используют тот же заголовок в записной книжке и все выполняются правильно.

Другие вопросы по тегам