спасибо за сообщение.
Я думаю, что важное разъяснение здесь заключается в том, что если вы хотите передать тело вашего вызова REST как многострочный JSON, то вам нужно будет использовать двойные кавычки для выхода изатем двойные кавычки в теле для полей и значений - например,
CONSORTIUM=$(curl -H "$HDR_AUTH" -H "$HDR_CT" -s "$APIURL/consortia?name=api101" | jq -r ".[0]._id")
curl -H "$HDR_AUTH" -H "$HDR_CT" -s -d "{ \
\"name\": \"Sample Environment\", \
\"provider\": \"geth\", \
\"consensus_type\": \"poa\" \
}" "$APIURL/consortia/$CONSORTIUM/environments" | jq
Однако, если вы предпочитаете использовать однострочную строку для тела вызова, вам следует выйти с помощьюодиночные кавычки и использование двойных кавычек в теле вызова - например,
curl -X POST -d '{"membership_id":"abcde12345", "name":"BANK A node"}' -H "$HDR_AUTH" -H "$HDR_CT" "$APIURL/consortia/{consortia_id}/environments/{environment_id}/nodes" | jq
В учебнике по API 101 в качестве примеров используется многострочный подход - http://console.kaleido.io/docs/docs/api101/
Понимание API Kaleido выбирает однострочную демонстрацию - http://console.kaleido.io/docs/docs/api/