2017-10-06 76 views
0

Cloud Foundry提供了指定憑證的工具,作爲cf bind-service命令的一部分。我正在使用此工具在將WIoTP服務綁定到Bluemix中的應用程序時指定自定義憑據。如在下面匿名命令使用cf綁定服務自定義配置的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憑證。

+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客戶端。您應該使用BX客戶端可用在https://console.bluemix.net/docs/cli/index.html#downloads

然而,IOTP不支持這一點,所以忽略了通過,這意味着任何發送。顯而易見的情況是創建一個有限的API密鑰或者使用您嘗試創建的API密鑰。不幸的是,你需要在https://ibmcloud.ideas.aha.io/?category=6343565373323972470提交一個想法才能得到它的考慮。