0

使用 IBM Watson Machine Learning notebook 完成手写数字识别的第 6.1 节时,调用 Watson Machine Learning REST API 以获取已发布模型的列表,使用:

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"}}]}

/v3/identity/token之前在笔记本中调用 REST API 以使用从端点返回的授权令牌获取实例详细信息工作正常。

看起来笔记本中的错误。API 授权方案是否更改破坏了笔记本?

4

1 回答 1

0

REST API 中的此端点似乎期望在HTTP 1.0Authorization: <type> <credentials>中根据 W3C对表单进行身份验证

我更新了笔记本代码以在标题的授权字段中添加类型:

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

用于创建在线部署和对新数据评分的其余 Watson Machine Learning API 调用使用笔记本中的相同标头并且都正确执行。

于 2017-08-11T23:44:52.563 回答