Bluemix使用cf bind-service自定义配置绑定WIoTP服务

时间:2017-10-06 10:17:16

标签: ibm-cloud cloudfoundry watson-iot

Cloud Foundry提供了在cf bind-service命令中指定凭据的功能。我正在使用此工具指定自定义凭据,同时将WIoTP服务绑定到Bluemix中的应用程序。如下面的匿名命令

 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命令中指定自定义凭据。我真的不想去CUPs路线,因为需要在相当多的应用程序中进行更改,这些应用程序希望在iotf-service对象中存在WIoTP凭据。

1 个答案:

答案 0 :(得分:2)

我可以使用bx客户端完全按照您的指定调用命令(除了替换我的应用和服务名称):

plm

它有效。可能你只是有一个旧的cf客户端。您应该使用https://console.bluemix.net/docs/cli/index.html#downloads

时提供的bx客户端

但是,IoTP不支持此功能,因此忽略通过此方式发送的任何内容。显而易见的情况是创建有限的API密钥或使用您在尝试时已创建的API密钥。不幸的是,您需要在https://ibmcloud.ideas.aha.io/?category=6343565373323972470提交一个想法才能考虑它。