[Google Apps Script] UrlFetchApp.fetch() を Basic 認証越しに行う

Basic 認証のかかったサイトのコンテンツをフェッチします。

ドキュメントを確認すると headers というパラメータが用意されています。

headers Object a JavaScript key/value map of HTTP headers for the request

Class UrlFetchApp  |  Apps Script  |  Google Developers

先日のコードであれば、こんな形で OK でした。

コード.js
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;
  }
}