0
我想學習JavaScript,所以我決定把代碼谷歌的APS腳本一個腳本來列出帶有附件的所有郵件。到現在爲止,我有這樣的代碼:寫在谷歌電子表格數組
function listaAnexos() {
// var doc = DocumentApp.create('Relatório do Gmail V2');
var plan = SpreadsheetApp.create('Relatorio Gmail');
var conversas = GmailApp.search('has:attachment', 0, 10)
var tamfinal = 0;
if (conversas.length > 0) {
var tam = 0
var emails = GmailApp.getMessagesForThreads(conversas);
var cont = 0;
for (var i = 0 ; i < emails.length; i++) {
for (var j = 0; j < emails[i].length; j++) {
var anexos = emails[i][j].getAttachments();
for (var k = 0; k < anexos.length; k++) {
var tam = tam + anexos[k].getSize();
}
}
var msginicial = conversas[i].getMessages()[0];
if (tam > 0) {
val = [i, msginicial.getSubject(), tam];
planRange = plan.getRange('A1:C1');
planRange.setValue(val);
// doc.getBody().appendParagraph('A conversa "' + msginicial.getSubject() + '" possui ' + tam + 'bytes em anexos.');
}
var tamfinal = tamfinal + tam;
var tam = 0;
}
}
}
listaAnexos();
它的工作原理,但有2個問題:
1)在A1
,B1
和C1
寫三個val
值。但我想寫A1
i
,msginicial.getSubject()
在B1
和tam
在C1
。
2)如何交互式地改變範圍?寫A1:C1
的第一封電子郵件,第二次在A2:C2
...
我知道有2個非常基本的問題,但在谷歌:(
問題1沒問題。我改變了'planRange = plan.getRange('A1:C1');''planRange = plan.getRange(1,1,3,3);',但現在我得到了tihs錯誤信息:'Can not find method getRange(數字,數量,數字,數量)。 (第20行,文件「代碼」)'。我試圖將數字轉換爲整數(http://stackoverflow.com/questions/596467/how-do-i-convert-a-float-to-an-int-in-javascript),但沒有任何解決方案。任何想法? – Rcoster
發現錯誤!謝謝! – Rcoster