2012-05-29 114 views
-1

我想通過使用Google Apps腳本UrlFetchApp.fetch方法的api從我的自定義搜索引擎(cse)中獲取結果。不過,我發送的網址似乎無效。有人請告訴我我做錯了什麼,或者如果這是錯誤的方式去做?UrlFetchApp請求失敗 - Google自定義搜索引擎API

function testGet(){ 
    var q = "orell+auto" 
    var engID = "MY_ENGINE_ID" 
    var cseAPIkey = "MY-KEY" 
    var response = UrlFetchApp.fetch("https://www.googleapis.com/customsearch/v1?&key="+ cseAPIkey + "&cx="+ engID +"q=" + q +"&fields=items(snippet%2Ctitle)%2Cspelling%2FcorrectedQuery"); 
    if (response.getResponseCode() == 200) { 
    var text = response.getContentText(); 
    Logger.log(text); 
    } 
} 

我沒有使用UrlFetchApp.fetch方法的特別的原因,我只是想最簡單的方法來調用我的自定義搜索引擎谷歌Google Apps腳本並返回修正查詢,標題,並從結果片斷(網址的最後一位)。

謝謝!

+0

我知道我會盡快找到它!我的密鑰格式不正確(從api explorer編碼),url在「q =」部分之前缺少「&」。 – Jomtung

+0

如果您找到解決方案,您可以自由回答自己的問題。 – Xeo

回答

0

所以我發現在網址中有幾個錯誤 - 一個來自我自己的鍵輸入,另一個來自網址,如圖所示。這裏是固定的代碼行:

var response = UrlFetchApp.fetch("https://www.googleapis.com/customsearch/v1?&key="+ cseAPIkey + "&cx="+ engID +"&q=" + q +"&fields=items(snippet%2Ctitle)%2Cspelling%2FcorrectedQuery");