在使用IBM机器学习笔记本完成手写数字识别的 6.1节时,调用沃森机器学习REST以获得已发布模型的列表,使用:
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授权方案改变了笔记本吗?
发布于 2017-08-11 23:44:52
REST中的这个端点似乎期望在Authorization: <type> <credentials>中对每个W3C的表单HTTP 1.0进行身份验证。
我更新了笔记本代码,以将类型添加到标题的“授权”字段中:
header = {'Content-Type': 'application/json', 'Authorization': 'Bearer ' + mltoken}沃森机器学习API的其余部分调用来创建在线部署和评分新数据,使用笔记本中相同的标题,并且都正确执行。
https://stackoverflow.com/questions/45645074
复制相似问题