【问题标题】:Bluemix Workload Scheduler REST APIBluemix 工作负载调度程序 REST API
【发布时间】: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


【解决方案1】:

您可以尝试直接使用 REST API 而无需基本身份验证,并获取 Bluemix 仪表板中显示的用户 ID、密码、租户 ID、engnineName 和 engineOwner。

此外,您还可以从 Workload Scheduler Dashboard 中的 Service Credential 选项卡生成新的凭据,但不幸的是,生成的用户/密码将始终相同。

【讨论】:

  • 经过额外调查,似乎用户 ID 和密码值是 URL 编码的。所以当你想在基本授权模式下使用它时,你必须在使用前对其进行“解码”。我已经使用这个网络工具来解码我的用户和密码字符串。 meyerweb.com/eric/tools/dencoder
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 2018-05-22
  • 2016-04-20
  • 2020-07-02
相关资源
最近更新 更多