简体   繁体   English

Google Sheet 导入 Ljava.lang.Object 错误

[英]Google Sheet Import Ljava.lang.Object error

I have pieced together a few different scripts to get this to work but I cant seem to get the code to put the data in correctly.我拼凑了几个不同的脚本来让它工作,但我似乎无法获得正确放置数据的代码。

Email Input:电子邮件输入:

*Status:* 
*Date:* 03/31/2020
*WorkOrder:* 123456-1
*DMSShipDate:* 03/31/2020
*PONumber:* 8675309
*Company:* Test

Script脚本

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]);
}

Result:结果:

I get the following in each column:
[Ljava.lang.Object;@488e1851, [Ljava.lang.Object;@5c588720, etc, etc

I have tried JSON.Stringify and toString() but nothing seems to be able to get the data into the column correctly.我已经尝试过 JSON.Stringify 和 toString() 但似乎没有什么能够正确地将数据放入列中。

String.match returns a array . String.match返回一个array To get the captured group, index into that array:要获取捕获的组,请索引到该数组:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 “[Ljava.lang.Object;@”是什么意思? - What does "[Ljava.lang.Object;@" mean? appendRow 返回 [Ljava.lang.Object;@ 而不是值 - appendRow returns [Ljava.lang.Object;@ instead of values 消息说 [Ljava.lang.Object] 被传递代替值 - Message saying [Ljava.lang.Object] being delivered in place of values 在 Apps 脚本中接收 [Ljava.lang.Object(将附件名称从 Gmail 带到表格) - Receiving [Ljava.lang.Object in Apps Script (bringing attachment name from Gmail to Sheets) 如何使用sheets.AppendRow? 我一直在所有单元格中收到错误 [Ljava.lang.Object;@29080d11 - How do I use sheets.AppendRow? I keep receiving an error [Ljava.lang.Object;@29080d11 in all the cells JDBC 错误:AbstractMethodError:com.microsoft.sqlserver.jdbc.SQLServerConnection.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array - JDBC ERROR : AbstractMethodError: com.microsoft.sqlserver.jdbc.SQLServerConnection.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array 将Firebase集成到react-native中时出错。 类LCom / google / firebase / auth / FireBaseAuth中没有虚拟方法getLanguageCode()Ljava / lang / String - Error while integrating firebase in react-native. No Virtual method getLanguageCode()Ljava/lang/String in class LCom/google/firebase/auth/FireBaseAuth java.lang.NoSuchMethodError: jdk.nashorn.internal.runtime.ECMAException.getEcmaError()Ljava/lang/Object; - java.lang.NoSuchMethodError: jdk.nashorn.internal.runtime.ECMAException.getEcmaError()Ljava/lang/Object; 将Google表格值分配给对象 - Assigning Google Sheet Values to Object 导入xml-如何自动刷新Google表格 - import xml - how to refresh a Google Sheet automatically
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM