为了账号安全,请及时绑定邮箱和手机立即绑定

Google Sheet Import Ljava.lang.Object 错误

Google Sheet Import Ljava.lang.Object 错误

喵喔喔 2022-06-09 11:20:44
我拼凑了几个不同的脚本来让它工作,但我似乎无法获得代码来正确输入数据。电子邮件输入:*Status:* *Date:* 03/31/2020*WorkOrder:* 123456-1*DMSShipDate:* 03/31/2020*PONumber:* 8675309*Company:* Test脚本var ui = SpreadsheetApp.getUi();function onOpen(e){  ui.createMenu("Import Email").addItem("Import Email", "getGmailEmails").addToUi();}function getGmailEmails(){      if (Session.getActiveUser().getEmail() != "email@gmail.com"){        Browser.msgBox("Please log in as email@gmail.com");        return;    }  var label = GmailApp.getUserLabelByName("ImportMe");  var threads = label.getThreads();  for(var i = threads.length - 1; i >=0; i--){    var messages = threads[i].getMessages();    for (var j = 0; j <messages.length; j++){      var message = messages[j];      extractDetails(message);      GmailApp.markMessageRead(message);    }    threads[i].removeLabel(label);  }}function extractDetails(message){    var bodyContents = message.getPlainBody();    var status = bodyContents.match(/\*Status:\*(.*) /);    var dateEntered =  bodyContents.match(/\*Date:\*(.*) /);    var workOrder = bodyContents.match(/\*WorkOrder:\*(.*) /);    var dmsShipDate =  bodyContents.match(/\*DMSShipDate:\*(.*) /);    var poNum =  bodyContents.match(/\*PONumber:\*(.*) /);    var company =  bodyContents.match(/\*Company:\*(.*) /);  var activeSheet = SpreadsheetApp.getActiveSheet();  activeSheet.appendRow([status, dateEntered, workOrder, dmsShipDate, poNum, company]);}结果:I get the following in each column:[Ljava.lang.Object;@488e1851, [Ljava.lang.Object;@5c588720, etc, etc我已经尝试过 JSON.Stringify 和 toString() 但似乎没有任何东西能够正确地将数据放入列中。
查看完整描述

1 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

tring.match返回一个array. 要获取捕获的组,请索引该数组:

bodyContents.match(/\*Status:\*(.*) /)[1];


查看完整回答
反对 回复 2022-06-09
  • 1 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号