Google スプレッドシートの特定の URL のタイトルを呼び出す関数を作成しました。現在、コードを更新して動作することがあり、以前に動作していたのとまったく同じ URL に対して次のエラーが発生することがあるため、非常に一貫性がないようです。
TypeError: undefined からプロパティ "title" を読み取れません。
つまり、すべてのリンクにタイトルが付いているので、これが何を意味するのかわかりませんか? うまくいくときもあれば、うまくいかないときもある..
function GrabTitle(URL) {
var response = UrlFetchApp.fetch(URL);
var doc = Xml.parse(response.getContentText(),true);
var title = doc.html.head.title.getText();
if (title == '') {
return "unknown";
}
else {
return title;
}
}