2017-10-06 4 views
0

Cloud Foundryは、cf bind-serviceコマンドの一部としてクレデンシャルを指定する機能を提供します。私はこの機能を使ってWIoTPサービスをBluemixのアプリケーションにバインドする際にカスタム認証情報を指定しています。以下の匿名化コマンドcf bind-serviceカスタムコンフィギュレーションを使用するBluemixバインディングWIoTPサービス

cf bind-service demo-app dev-iotf-service -c '{"apiKey":"a-dummyorg-dummy12345","apiToken":"dummyapikey","base_uri":"https://dummyorg.internetofthings.ibmcloud.com:443/api/v0001","http_host":"dummyorg.internetofthings.ibmcloud.com","iotCredentialsIdentifier":"dummyid","mqtt_host":"dummyorg.messaging.internetofthings.ibmcloud.com","mqtt_s_port":8883,"mqtt_u_port":1883,"org":"dummyorg"}' 

のように私はcf create-service-keyコマンドを使用して、サービスキーを生成しました。

-cフラグの設定が無効です。有効なJSONオブジェクトを含むファイルへの有効な JSONオブジェクトまたはパスを指定してください。

私は間違っていますか?それとも、Bluemixであるか、WIoTPは現在、cf bind-serviceコマンドの一部としてカスタム認証情報を指定することをサポートしていません。 iotf-serviceオブジェクトにWIoTPクレデンシャルが存在することを期待するかなりのアプリで変更が必要なので、私は実際にCUPのルートに行きたくありません。

+0

あなたが使用している正確なコマンドを含めてください(どんなキーも編集してください)。 – amadain

+0

使用しているコマンドの詳細を入力してください。資格情報を持つJSONファイルを作成しているのか、それともインラインで提供していますか?具体的には、どの資格情報を指定しようとしていますか? – ValerieLampkin

+0

@ValerieLampkin厳密な匿名化コマンドが含まれています。資格情報をインラインで提供しています。 – jeet

答えて

2

私はあなたがBXクライアントを使用して(離れて私のアプリとサービス名を置き換えてから)指定したとおりにコマンドを呼び出すことができます。

bx cf bind-service myapp my-iotf-service -c '{"apiKey":"a-dummyorg-dummy12345","apiToken":"dummyapikey","base_uri":"https://dummyorg.internetofthings.ibmcloud.com:443/api/v0001","http_host":"dummyorg.internetofthings.ibmcloud.com","iotCredentialsIdentifier":"dummyid","mqtt_host":"dummyorg.messaging.internetofthings.ibmcloud.com","mqtt_s_port":8883,"mqtt_u_port":1883,"org":"dummyorg"}'

をし、それが動作します。古いcfクライアントを持っている可能性があります。

ただし、IoTPはこれをサポートしていないため、この手段で送信されたものはすべて無視されます。明白なケースは、制限されたAPIキーを作成するか、既に作成したAPIキーを使用することです。残念ながら、それを考慮するには、https://ibmcloud.ideas.aha.io/?category=6343565373323972470にアイデアを提出する必要があります。

関連する問題