Образец ошибки аутентификации записной книжки цифр рукописного ввода 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 для создания онлайн-развертывания и оценки новых данных используют тот же заголовок в записной книжке и все выполняются правильно.