просто удалите конечные \
и замените символы новой строки пробелами, и он должен быть совместим с cmd / .bat.
curl -X POST 'https://integrations.expensify.com/Integration-Server/ExpensifyIntegrations' -d 'requestJobDescription={ "type":"file", "credentials":{ "partnerUserID":"xxxxxxxxxxxxxx", "partnerUserSecret":"xxxxxxxxxxxxxxxxxx" }, "onReceive":{ "immediateResponse":["returnRandomFileName"] }, "inputSettings":{ "type":"combinedReportData", "filters":{ "reportIDList":"1234567,2233445" } }, "outputSettings":{ "fileExtension":"csv" } }' --data-urlencode 'template@expensify_template.ftl'
хм, если ваш json содержит какой-либо экземпляр '
, однако (но приведенный здесь пример этого не делает), вам может понадобиться добавить к ним %
(который действует как escape-символ в cmd /). bat), и если данные json включают в себя новую строку, эту новую строку следует экранировать json с помощью \n
вместо буквальной новой строки в данных json (я полагаю, что json принимает и новые строки, и \ n вместо новых строк, но это напрашивается на проблемы с cmd)