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凭据。
答案 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提交一个想法才能考虑它。