微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我正在尝试将 paypal IPN 与 Google 表格和 Gmail 结合使用,以便在买家购买数字下载但太难时设置自动电子邮件回复

如何解决我正在尝试将 paypal IPN 与 Google 表格和 Gmail 结合使用,以便在买家购买数字下载但太难时设置自动电子邮件回复

我已经成功地使用我在网上找到的脚本变体将 paypal ipn 数据添加到我的谷歌表格中。

 function doPost(e) {

  var rowData = [];

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet()

  rowData.push(new Date(e.parameter.payment_date));
    rowData.push(e.parameter.payment_type);
    rowData.push(e.parameter.payment_status);    
    rowData.push(e.parameter.payer_email);
    rowData.push(e.parameter.item_name1);
    rowData.push(e.parameter.item_number1);
    rowData.push(e.parameter.quantity);
    rowData.push(e.parameter.first_name);
    rowData.push(e.parameter.last_name);
        rowData.push(e.parameter.address_street);
        rowData.push(e.parameter.address_city);
        rowData.push(e.parameter.address_state);
        rowData.push(e.parameter.address_zip);
  
  sheet.appendRow(rowData);
}

以上似乎工作得很好,下一步我正在尝试做的是从我的谷歌工作表中的一些单元格中获取数据,该脚本正在工作,并在另一个脚本中使用它,其中电子邮件与他们购买的数字下载图像的链接或附件。我需要从上述函数提取名字、姓氏、付款人电子邮件和 itemname1 的变体并自动发送电子邮件。我已经使用上面的 IPN 信息设置了谷歌表,并添加了最后一列“P”,其中图像的链接将使用上述 itemname1 中的数据在线定位。下一步是使用我的数据使用类似下面的函数,但我遇到了非常困难的时间。我需要调整下面的函数来处理我的数据。那可能吗?我没有任何运气,在这一点上一切都如此接近。现在有人在那里如何做到这一点?你能指出我正确的方向吗?

我认为这样的东西对我有用,但我不知道如何调整它来完成我需要的工作:

// 此常量写在 C 列中,用于发送电子邮件的行 // 已经发送成功。

var EMAIL_SENT = 'EMAIL_SENT';

/**
 * Sends non-duplicate emails with data from the current spreadsheet.
 */
function sendEmails2() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 2; // First row of data to process
  var numRows = 2; // Number of rows to process
  // Fetch the range of cells A2:B3
  var datarange = sheet.getRange(startRow,1,numRows,3);
  // Fetch values for each row in the Range.
  var data = datarange.getValues();
  for (var i = 0; i < data.length; ++i) {
    var row = data[i];
    var emailAddress = row[0]; // First column
    var message = row[1]; // Second column
    var emailSent = row[2]; // Third column
    if (emailSent !== EMAIL_SENT) { // Prevents sending duplicates
      var subject = 'Sending emails from a Spreadsheet';
      MailApp.sendEmail(emailAddress,subject,message);
      sheet.getRange(startRow + i,3).setValue(EMAIL_SENT);
      // Make sure the cell is updated right away in case the script is interrupted
      SpreadsheetApp.flush();
    }
  }
}

我的问题是我还没有能够将所有数据放在一起并使其工作。有什么帮助吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。