Данные JSON недействительны

Я пытаюсь cURL API для транскрипции речи, но получаю сообщение об ошибке JSON data is invalid. Очень вероятно, что это ошибка конкретного API, однако мне было интересно, была ли это проблема с моей командой cURL.

curl --request POST --url "https://api.assemblyai.com/transcript" \
--header "authorization: abc123" --data \
"{audio_src_url: https://s3-us-west-2.amazonaws.com/blog.assemblyai.com/audio/8-7-2018-post/7510.mp3}"

Документация является первым примером в этом связь, и я использую Windows cmd.

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужны двойные кавычки вокруг ключей и значений.

curl --request POST --url "https://api.assemblyai.com/transcript" \
--header "authorization: abc123" --data \
"{\"audio_src_url\": \"https://s3-us-west-2.amazonaws.com/blog.assemblyai.com/audio/8-7-2018-post/7510.mp3\"}"

Я получаю ту же ошибку в дополнение к curl: (3) [globbing] unmatched close brace/bracket in column 84. В чем разница между тем, как Windows обрабатывает ` и "?

Harry Stuart 07.03.2019 05:26

Я не включал никаких обратных кавычек в свой ответ. Просто одинарные кавычки. Упоминается ли в документации API о настройке заголовка типа контента? Потому что мне кажется, что было бы разумно установить для него значение «application/json». Кроме того, убедитесь, что у вас нет умных кавычек. Некоторые текстовые редакторы без кода сделают ваши кавычки фигурными (умными), а вам это не нужно.

Nate 07.03.2019 05:33

Извините, я имею в виду '... мой плохой

Harry Stuart 07.03.2019 05:36

Документы не требуют явного включения заголовка типа контента.

Harry Stuart 07.03.2019 05:37

Я думаю, нам, возможно, придется использовать двойные кавычки и избегать их в окнах. Я обновлю свой ответ чем-нибудь, что вы можете попробовать. У меня нет компьютера с Windows.

Nate 07.03.2019 05:38

Вы правы, мне пришлось избежать внутренних двойных кавычек! Спасибо за помощь, я установлю ваш ответ как правильный после того, как вы отредактируете escape-символы.

Harry Stuart 07.03.2019 05:41

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