我运行此代码,它什么都不做。没有错误,没有输出。任何帮助,将不胜感激!使用getthreads代码不工作在GAS
我试着改变一切......范围,工作表名称,appendRow与setValues。我已经为线程的开始和最大值添加了0,10,删除了第一个for循环...迄今为止没有任何工作。
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("NewEmails");
var range = sheet.getRange(1,1,25,25);
//.appendRow("this function works a little");
var threads = GmailApp.getInboxThreads(0,10); // get first thread in inbox
//var message = thread.getMessages()[0]; // get first message
//var threads = label.getThreads();
for (var i=0; i<10; i++) //threads.length
{
var messages = threads.getMessages();
for (var j=0; j<10; j++) //messages.length
{
var dat = messages[j].getDate();
var sndr = messages[j].getFrom();
var rcpnt = messages[j].getTo();
var sub = messages[j].getSubject();
var msg = messages[j].getBody();
var target = [dat,sndr,rcpnt,msg, sub, dat];
sheet.getRange(1,1,25,25).setValues(target);
//.appendRow([dat,sndr,rcpnt,msg, sub, dat]); DOES NOT WORK FOR SOME REASON BUT IS PREFERED METHOD
}
//threads[i].removeLabel(label);
}
}
目标必须是二维数组。 'setValues()'需要一个二维数组。每个内部数组表示一行。每个内部数组的每个元素表示一个单独的单元格。 'var outerArray = []; outerArray.push(目标); sheet.getRange(1,1,outerArray.length,target.length).setValues(outerArray);'如果您对故障排除工具不熟悉,请阅读[故障排除指南](https://developers.google.com/apps -script/troubleshooting) –
是的,我意识到setValues()和setValue()是一个很大的区别。这两个可以与一个范围一起使用。 appendRow()必须在表单级别使用。 OMG! – Clayten