【发布时间】:2016-10-20 19:27:52
【问题描述】:
我正在尝试将 REST API 用于 Workload Scheduler。
当我尝试使用 HTTP GET 列出现有流程库时,我看到以下消息:
HTTP Error 401: Unauthorized
我正在对显示在 Bluemix 仪表板中的服务凭证使用基本身份验证。我用来执行此操作的客户端是 Ansible 及其 URI 模块。
另外,我尝试使用python API,但是由于缩进错误,无法导入swagger_client库。
那么,直接使用 REST API 是否存在问题,或者我需要使用其他凭据以及从哪里获取这些凭据?
使用 Ansible 中的 Composer 和混合 UI 凭据后,我就能够成功登录。但是,我想使用技术用户而不是我自己的帐户,我目前仅将其用于测试目的。
【问题讨论】:
-
你能发布你用来进行 REST 调用的代码吗?
-
tasks: - name: "Get Process Libraries and login cookie" uri: url: "https://siwr37wamxo-490.wa.ibmserviceengage.com/ibm/TWSWebUI/Simple/rest/ProcessLibrary" method: GET user: "SERVICE_CREDENTIALS_USER" password: "SERVICE_CREDENTIAL_PASS" headers: { Accept: "application/json", tenantid: "TID", engineName: "NAME", engineOwner: "OWNER", } status_code: 200 register: lib_response
标签: python rest ibm-cloud workload-scheduler