2017-10-06 71 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提交一个想法才能得到它的考虑。