我試圖直接從命令行(在Windows 7上)對一個google服務器執行一個cURL查詢。該服務器屬於谷歌的語音API,並進行語音識別。因此需要上傳音頻文件,並將識別結果返回。所以我連接兩個cURL查詢,一個上傳,一個下載。 就像是:cURL:此方法不支持HTTP方法GET,錯誤405
curl
"https://...
" & curl"https://...
"
我得到以下錯誤:
<HTML>
<HEAD>
<TITLE>HTTP method GET is not supported by this URL</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>HTTP method GET is not supported by this URL</H1>
<H2>Error 405</H2>
</BODY>
</HTML>
{"result":[]}
因爲我沒有直接使用GET方法,我不能改變任何東西。請幫忙。
謝謝!
編輯:
的網址(其中x,y和z爲鍵等):
curl "https://www.google.com/speech-api/full-duplex/v1/down?pair=xxxxxx" & curl "https://www.google.com/speech-api/full-duplex/v1/up?lang=de-DE&lm=dictation&client=yyyy&pair=xxxxxx&key=zzzzzzz" --header "Content-Type: audio/amr; rate=16000" --data-binary @test.amr
什麼是確切的URL?另外,也許你應該使用官方的Google API來處理這樣的請求。這就是API的用途,Google可能會限制基於不正確訪問的訪問。 – JakeGould 2013-02-13 11:01:06
Jup,我正在使用官方的Google API。但他們沒有提供有用的支持......這就是爲什麼我沒有給出確切的URL(那裏有一個關鍵)。 – user2067789 2013-02-13 11:08:09
所以你不能通過URL去除這個問題的關鍵評論?如果你對此含糊不清,你希望任何人提供什麼樣的支持。 – JakeGould 2013-02-13 11:23:56