Служба привязки Bluemix WIoTP с использованием настраиваемой конфигурации cf bind-service

Облачный литейный завод предоставляет возможность указать учетные данные как часть 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 команда. Я действительно не хочу идти по пути CUP, поскольку это потребовало бы изменений в довольно многих приложениях, которые ожидают, что учетные данные WIoTP будут присутствовать в iotf-service объект.

1 ответ

Решение

Я могу вызвать команду точно так, как вы указали (кроме замены имени моего приложения и службы), используя клиент 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

Однако IoTP не поддерживает это и поэтому игнорирует все, что отправлено с помощью этого средства. Очевидным случаем может быть либо создание ограниченного ключа API, либо использование ключа API, который вы уже создали при попытке. К сожалению, вам нужно отправить идею на https://ibmcloud.ideas.aha.io/?category=6343565373323972470 чтобы ее рассмотреть.

Другие вопросы по тегам