Как запустить скрипт Curl из командного файла Win10 или из командной строки? - PullRequest
0 голосов
/ 12 ноября 2018

Новичок в Curl, и мне нужна помощь для начала ....

Мне нужно запустить следующий скрипт Curl из пакетного файла Win10, и я не могу понять, как его изменить, чтобы преодолеть Windows, не позволяющую cr/ lf в командной оболочке.

Может кто-нибудь сообщить мне, какие изменения мне нужно внести?

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'

Спасибо

1 Ответ

0 голосов
/ 13 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...