2016-10-29 14 views
2

前のquestionでは、MessageHub管理APIとやりとりするためのapiKeyを取得できます。サービス資格情報を取得するためのBluemix API

私はこのサービスをBluemixアプリケーションにバインドしていないため、アプリケーションでVCAP_SERVICES環境変数にアクセスできません。

プログラムでサービスの資格情報を検索したいと思います。私はこれがMessageHubの質問ではなく一般的なBluemix cf apiの質問かもしれないと思う。

API呼び出しを使用してサービスの資格情報を取得するにはどうすればよいですか?

+1

cf-python-clientライブラリを使用して

。テスト中... –

+1

これは間違いです –

答えて

0

https://apidocs.cloudfoundry.org/245/service_instances/list_all_service_keys_for_the_service_instance.html APIが私のために働いていました。 https://apidocs.cloudfoundry.org/245/service_instances/list_all_service_keys_for_the_service_instance.html:私はこれが必要だと思う

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())) 
0

悲しいことに、BlueMix runs a version of Cloud Foundry that is 6 months out of dateのため、List Service Keysエンドポイントを使用することはできません。

あなたの唯一の選択肢は、資格情報を抽出するためにそれをいくつかのアプリ(おそらく実際のアプリでさえ)にバインドすることです。

サービスの資格情報を必要とする人間は反パターンですが、必要な場合はたくさんあります。

+0

これは、リストサービスキーapiが私のために機能するように変わったのでしょうか? –

関連する問題