[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](https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app#fetch(String,Object))
[先日のコード](https://www.d-wood.com/blog/2019/07/26_11365.html)であれば、こんな形で OK でした。
> – [login – How to use UrlFetchApp with credentials? Google Scripts – Stack Overflow](https://stackoverflow.com/questions/23546255/how-to-use-urlfetchapp-with-credentials-google-scripts)
“`javascript:コード.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 = /
var _title = _response.getContentText().match(_regexp);
return _title[1];
} catch (e) {
return e;
}
}
“`