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

приведет к этому для тела:

Привет

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