createHTML を使用してガジェットにデータを書き込むスクリプトを作成していますが、何らかの理由で変数を使用するとガジェットに何も書き込まれず、テキストを直接挿入すると完全に機能します。つまり、createHTML('Hi')。
これが私のコードです:
function doGet() {
var app = UiApp.createApplication();
var spreadsheet = SpreadsheetApp.openById('');
var sheet = spreadsheet.getSheetByName('Users');
var user = Session.getActiveUser();
var site = SitesApp.getActivePage();
var url = site.getUrl();
var data = sheet.getDataRange().getValues();
Logger.log(url);
Logger.log(user);
for (var i = 0; i < data.length; i++) {
var row = data[i];
var urlI = row[13];
if (urlI == url){
var about = row[12]
Logger.log(about);
if (about = "")
{
Logger.log('0');
}
else
{
var aboutTxt = app.createHTML('<p>' + about + '</p>');
app.add(aboutTxt);
break;
}
}
}
return app;
}
スプレッドシートから変数に値を読み取るとき、データ型は文字列ではなくオブジェクトか何かだと思いますが、よくわかりません。この場合、データ型を文字列または別の回避策に変換する方法を知っている人はいますか?
よろしくお願いいたします。