私が間違っていることを教えてください。基本的に、私が望むのは、私が "textarea"で電子メールを読む際に得た結果を置くことです。私が "textarea"に何かを設定できるかどうかをテストするために、私は静的な文字列を "setText"しようとします。以下のコードをご覧ください。このコードではテキスト領域のテキストプロパティが正しく機能していません
function showSidebar2(){
var app = UiApp.createApplication().setTitle('An improved GUI').setWidth(300);
var servHandler = app.createServerHandler("myServerHandler");
var grid = app.createGrid(3,2);
grid.setWidget(0,0,app.createLabel("Unread Messages: "));
grid.setWidget(0,1,app.createLabel("").setId("server-response"));
grid.setWidget(1,0,app.createButton("Check Messages").addClickHandler(servHandler));
grid.setWidget(2,0, app.createTextArea().setId("server-messages").setName("server-messages"));
//var mybutton = app.createButton('Check Messages');
var mypanel = app.createVerticalPanel();
mypanel.add(grid);
//mypanel.add(mybutton);
app.add(mypanel);
checkMessages();
SpreadsheetApp.getUi().showSidebar(app);
}
function myServerHandler(e) {
//Logger.log(JSON.stringify(e, undefined, 2));
var app = UiApp.getActiveApplication();
app.getElementById("server-messages").setText("Loading messages....")
var threads = GmailApp.getInboxThreads(0, 10);
for(var i=0; i<threads.length; i++){
var messages = threads[i].getMessages();
if(messages[0].isUnread()){
Logger.log(messages[messages.length-1].getSubject());
Logger.log(messages[messages.length-1].getPlainBody());
}
Utilities.sleep(1000);
}
}
、私がログに電子メールの結果を見ることができるが、私は......、「テキストエリア」でをロードメッセージを静的なテキストを設定することはできませんよ。これはどのように行うべきですか?可能であれば、可能であれば、テキストを置き換える方法を教えてくださいメッセージを読み込んでいます....、その結果、私はその "textarea"への電子メールを読んでいます。ありがとうございました。
'checkMessages()'のコードを追加できますか? –