Ibm cloud 用于检索服务凭据的Bluemix API

Ibm cloud 用于检索服务凭据的Bluemix API,ibm-cloud,cloud-foundry,message-hub,Ibm Cloud,Cloud Foundry,Message Hub,在前面的示例中,我可以获得与MessageHub管理api交互的apiKey 我没有将此服务绑定到Bluemix应用程序,因此无法访问应用程序中的VCAP_服务环境变量 我想按程序检索服务凭据。我认为这可能是一个通用的BluemixCFAPI问题,而不是一个MessageHub问题 如何使用API调用检索服务凭据?遗憾的是,您不能使用端点 您唯一的选择是将其绑定到某个应用程序(甚至可能不是真正的应用程序)以提取凭据 有一种观点认为,人类需要服务的凭据是一种反模式,但有很多用例是必要的。API为我

在前面的示例中,我可以获得与MessageHub管理api交互的apiKey

我没有将此服务绑定到Bluemix应用程序,因此无法访问应用程序中的VCAP_服务环境变量

我想按程序检索服务凭据。我认为这可能是一个通用的BluemixCFAPI问题,而不是一个MessageHub问题

如何使用API调用检索服务凭据?

遗憾的是,您不能使用端点

您唯一的选择是将其绑定到某个应用程序(甚至可能不是真正的应用程序)以提取凭据

有一种观点认为,人类需要服务的凭据是一种反模式,但有很多用例是必要的。

API为我工作

使用图书馆:


我想我需要这个:。现在正在测试…是的,这是正确的,也许这已经改变了,因为列表服务密钥api为我工作?
from cloudfoundry_client.client import CloudFoundryClient
target_endpoint = 'https://api.ng.bluemix.net'

client = CloudFoundryClient(target_endpoint, skip_verification=False)
client.init_with_user_credentials(
    ibm_id,
    ibm_id_password
    )

mh_service_instance = client.service_instances.get_first(name='my_service')
if mh_service_instance:
    mh_service_instance_id = mh_service_instance['metadata']['guid']
    print(mh_service_instance_id)
    print(list(mh_service_instance.service_keys()))