2017-07-06 47 views
0

我正在尝试执行下面的curl命令,该命令应该允许我获取需要更新和PUT才能集成WKS和WDS的.json文件:curl -u username @ ibm .com:password“https://gateway.watsonplatform.net/discovery/api/v1/environments/”env id“/ configurations /”config id“?version = 2016-12-01”> my_config.jsonWatson Knowledge Studio与Watson Discovery的集成

curl命令有效,但是,我在.json中收到401错误文件,我是“未经授权”。
{“code”:401,“error”:“Not Authorized”,“description”:“2017-07-06T12:07:46-04:00,错误ERCDPLTFRM-INVLDCHR在访问https://gateway.watsonplatform.net/discovery/api/v1/environments/”env id“/配置/“配置ID”?版本= 2016-12-01,Tran-Id:网关-dp01-472751002 - “}

我是IBM员工。这可能是由于我们的IBM SSO蓝色混合要求?所有的帮助表示赞赏,因为我需要这个来推进我的代码的构建。

回答

0

这里的问题是用户名和密码是而不是您的Bluemix登录凭据。在Bluemix中创建服务实例时,Bluemix将为该特定服务实例生成凭证。

在Bluemix控制台,https://console.bluemix.net,导航到你的发现实例,然后,在浏览器窗口的左侧,点击服务凭据,然后向右侧,点击查看凭据。显示的用户名和密码是您需要使用的curl或对此特定发现服务实例的任何其他API访问权限。如果您创建了第二个服务实例,即Discovery或其他服务实例,它将拥有自己的服务凭证,您需要为该服务实例使用该凭证。

+0

布鲁斯,谢谢!这是问题所在。不,我有另一个问题。我能够获得my_config.json文件并更新/保存它,但是当我给它请求curl时,我收到415错误,不支持的媒体类型。根据文档,它应该接受.json。这就是我正在使用的:curl -X PUT -u“发现”:“discoverypw”-H“内容类型:application/json”[email protected]_config.json“https://gateway.watsonplatform.net/discovery/api/v1/environments /“envid”/ configurations /“configid”?version = 2016-12-01“ – RoseB

+0

@RoseB你可以问一个单独的问题吗? –

+0

完成,谢谢。 https://stackoverflow.com/questions/44980996/watson-knowledge-studio-integration-with-watson-discovery – RoseB

相关问题