Я пытаюсь 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.

Вам нужны двойные кавычки вокруг ключей и значений.
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\"}"
Я не включал никаких обратных кавычек в свой ответ. Просто одинарные кавычки. Упоминается ли в документации API о настройке заголовка типа контента? Потому что мне кажется, что было бы разумно установить для него значение «application/json». Кроме того, убедитесь, что у вас нет умных кавычек. Некоторые текстовые редакторы без кода сделают ваши кавычки фигурными (умными), а вам это не нужно.
Извините, я имею в виду '... мой плохой
Документы не требуют явного включения заголовка типа контента.
Я думаю, нам, возможно, придется использовать двойные кавычки и избегать их в окнах. Я обновлю свой ответ чем-нибудь, что вы можете попробовать. У меня нет компьютера с Windows.
Вы правы, мне пришлось избежать внутренних двойных кавычек! Спасибо за помощь, я установлю ваш ответ как правильный после того, как вы отредактируете escape-символы.
Я получаю ту же ошибку в дополнение к
curl: (3) [globbing] unmatched close brace/bracket in column 84. В чем разница между тем, как Windows обрабатывает`и"?