UrlFetchApp.fetch
Google Apps Scriptリクエストで使用されるユーザーエージェント文字列を変更することはできますか?
2010年のこの議論は、Google Apps ScriptのUrlFetchモジュールが、Google App EngineのUrlFetchモジュールと同様User-Agent
に、オプションのコレクションへのヘッダーの追加をサポートしていることを示唆しています。headers
ただし、GASのドキュメントにはこれについて何も記載されていません。私が作成したテストスクリプトも、それが機能しないことを示しています。
テストスクリプト:
function testUserAgentString(){
var page;
try {
page = UrlFetchApp.fetch('http://www.myuseragent.net/',
{headers: {"User-Agent":
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"
}}).getContentText();
Logger.log(page);
} catch(_) {}
}
ログ出力(無関係なHTMLを除く)は次のとおりです。
Mozilla/5.0 (compatible; GoogleDocs; script; +http://docs.google.com)
これは、GASによるUrlFetch要求を実行するときに使用されるデフォルトのユーザーエージェント文字列です。
私は何かを逃しているのですか、それとも何か間違っているのですか?
編集:これは現在不可能なので、Arunの提案に従って、IssueTrackerに拡張リクエストを送信しました。