2016-09-22 61 views
0

请告诉我我做错了什么。基本上,我想要的是在“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”。谢谢。

+0

你可以添加'checkMessages()'的代码吗? –

回答

-1

https://developers.google.com/apps-script/reference/ui/

Deprecated. The UI service was deprecated on December 11, 2014. To create user interfaces, use the HTML service instead.

(文字版)

已过时。 UI服务是deprecated on December 11, 2014。 要创建用户界面,请改为使用HTML service

+0

感谢您指出鲁本,但我已经知道这一点。只要我使用这种UI服务进行这项工作,我就会开始使用HTML服务。 – Ibanez1408

+0

我认为您应该补充说您知道Ui服务已被弃用,并简要解释您为什么要使用已弃用的服务而不是受支持的服务。 –

+0

与其不相关的已弃用。这并不意味着它不起作用。问题是代码没有设置文本。 –