Конвертировать cURL в Applescript - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь преобразовать команду cURL в AppleScript, используя "do shell script". Я использовал различные подсказки из предыдущих постов, но все еще сталкиваюсь с ошибками. Кто-нибудь может указать на ошибки в моем синтаксисе.

Приведенный ниже скрипт отлично работает при запуске в терминале.

    curl -X POST https://content.dropboxapi.com/2/files/upload \
  --header 'Authorization: Bearer MYTOKEN' \
  --header 'Content-Type: application/octet-stream' \
  --header 'Dropbox-API-Arg: {"path":"/RoomVT/Clown2.jpeg"}' 
  --data-binary @"/Splash.jpeg"

Затем я адаптируюсь как.

--Add do shell script Command--
--Place The cURL Inside Double Quotes--
--Replace Double Quotes With Single Quotes--
--Remove Backslashes At End Of Lines--
--You May Also Need To Place All In A Single Line--

do shell script "curl -X POST https://content.dropboxapi.com/2/files/upload --header 'Authorization: Bearer MYTOKEN' --header 'Content-Type: application/octet-stream' --header 'Dropbox-API-Arg: {'path':'/RoomVT/Clown2.jpeg'}' --data-binary @'/Splash.jpeg'"

Я все еще получить ошибку.

"Ошибка при вызове функции API \" files / upload \ ": HTTP-заголовок \" Dropbox-API-Arg \ ": не удалось декодировать ввод как JSON"

1 Ответ

0 голосов
/ 17 апреля 2020

Спасибо за ваши комментарии. Я пошел с предложением @ Rob C, и оно сработало в первый раз.

do shell script "curl -X POST https://content.dropboxapi.com/2/files/upload --header 'Authorization: Bearer b4Itg9wetFIAAAAAAAAD7PPkCmoIE2oXvkx_-nq1L2D5G7Bfla-5LHKHtJqoeBMc' --header 'Content-Type: application/octet-stream' --header 'Dropbox-API-Arg: {\"path\":\"/EngineRoomVT/Clown2.jpeg\"}' --data-binary @\"/Splash.jpeg\""
...