IBM Cloud Code Engine: как передавать данные, отличные от JSON, в подписке ping?
Я пытаюсь передать некоторые данные формы в свое приложение из подписки на проверку связи Code Engine . В команде create я пробовал разные методы для передачи данных как части запроса POST, но это привело к неправильным параметрам во время выполнения при срабатывании события ping.
ibmcloud ce sub ping create -n tweety --destination twitterbot --path /tweet
--schedule '07 4,8,13,17 * * *' --data 'SECRET_KEY=SET_YOUR_SECRET'
ibmcloud ce sub ping create -n tweety --destination twitterbot --path /tweet
--schedule '07 4,8,13,17 * * *' --data '{"SECRET_KEY":"SET_YOUR_SECRET"}'
Как передать данные как обычные текстовые данные, а не как JSON?
2 ответа
Мне потребовалось время, чтобы понять это. Команда CLI позволяет пройти <tcode id="40982211"></tcode>. В документации есть пример application / json . Для обычных данных это будут данные формы и URL-адрес. Следующие действия работают, то есть с использованием application / x-www-form-urlencoded:
ibmcloud ce sub ping create -n tweety --destination twitterbot --path /tweet
--schedule '07 4,8,13,17 * * *' --data 'SECRET_KEY=SET_YOUR_SECRET'
--content-type 'application/x-www-form-urlencoded'
Интерфейс командной строки теперь поддерживает не-json:
ibmcloud ce sub ping create -n pinger --data "привет" -d myapp
приведет к этому для тела:
Привет