-1

Google Apps ScriptのUrlFetchApp.fetchメソッドを使用して、API経由でカスタム検索エンジン(cse)から結果を取得しようとしています。ただし、送信しているURLが無効のようです。誰かが私が間違っていることを教えてくれますか、それともこれが間違った方法であるかどうか教えてください。

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メソッドを使用する特別な理由はありません。GoogleAppsスクリプトからcseを呼び出し、結果(URLの最後のビット)から修正されたクエリ、タイトル、スニペットを返す最も簡単な方法が必要でした。 )。

ありがとう!

4

1 に答える 1

0

そのため、URLにいくつかのエラーがあることがわかりました。1つは自分のキー入力によるもので、もう1つは示されているURLにあります。コードの固定行は次のとおりです。

var response = UrlFetchApp.fetch("https://www.googleapis.com/customsearch/v1?&key="+ cseAPIkey + "&cx="+ engID +"&q=" + q +"&fields=items(snippet%2Ctitle)%2Cspelling%2FcorrectedQuery");
于 2012-05-30T19:00:31.253 に答える