[Google Apps Script] UrlFetchApp.fetch() を Basic 認証越しに行う
Basic 認証のかかったサイトのコンテンツをフェッチします。
ドキュメントを確認すると headers
というパラメータが用意されています。
headers Object a JavaScript key/value map of HTTP headers for the request
先日のコードであれば、こんな形で OK でした。
function getTitle(url) {
var _user = "YOUR_USER";
var _pass = "YOUR_PASSWORD";
var _options = {
method: "GET",
headers: {"Authorization" : "Basic " + Utilities.base64Encode(_user + ":" + _pass)}
};
try {
var _response = UrlFetchApp.fetch(url, _options);
var _regexp = /<title>(.*?)<\/title>/;
var _title = _response.getContentText().match(_regexp);
return _title[1];
} catch (e) {
return e;
}
}