Как заставить запрос Google Cloudshell Curl работать с https

#curl #google-cloud-shell

#curl #google-cloud-shell

Вопрос:

Я использую Google Cloudshell. Я пытаюсь последовать их примеру в https://codelabs.developers.google.com/codelabs/cloud-speech-intro/index.html#7 , в котором говорится, что нужно использовать команду

 curl -s -X POST -H "Content-Type: application/json" --data-binary @request.json 
"https://speech.googleapis.com/v1/speech:recognize?key=${API_KEY}"
  

но вывод не создается. Я немного изменил команду, чтобы

 curl -v POST -H "Content-Type: application/json" --data-binary @request.json  "https://speech.googleapis.com/v1/speech:recognize?key=${API_KEY}"
  

Я заменил текст-заполнитель своим ключом API. И теперь я вижу результат:

  • Протокол «https» не поддерживается или отключен в libcurl
  • Закрытие соединения -1 curl:

(1) Протокол » https» не поддерживается или отключен в libcurl

Итак, я проверил используемую версию curl и увидел, что https должен работать:

curl 7.52.1 (x86_64-pc-linux-gnu) libcurl/7.52.1 OpenSSL/1.0.2r zlib/1.2.8 libidn2 / 0.16 libpsl/0.17.0 ( libidn2 / 0.16) libssh2/1.7.0 nghttp2/1.18.1 librtmp/2.3

Протоколы: dict file ftp ftps gopher http https imap imap ldap ldap pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtp telnet tftp

Особенности: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-прокси PSL

Содержимое моего файла request.json:

 {
  "config": {
      "encoding":"FLAC",
      "languageCode": "en-US"
  },
  "audio": {
      "uri":"gs://cloud-samples-tests/speech/brooklyn.flac"
  }
}
  

Я пытаюсь получить результат в соответствии с:

 {
  "results": [
    {
      "alternatives": [
        {
          "transcript": "how old is the Brooklyn Bridge",
          "confidence": 0.98267895
        }
      ]
    }
  ]
  

}

Комментарии:

1. удалите обратную косую черту из вашей (измененной) командной строки!

2. Это исправлено, спасибо!

Ответ №1:

Хотя я опаздываю. Вы можете попробовать это:

 curl -v POST -H "Content-Type: application/json" --data-binary @request.json "https://speech.googleapis.com/v1/speech:recognize?key=${API_KEY}"