有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Google驱动器脚本不工作,

我在网上找到了GoogleDrive脚本,它会发送一封电子邮件,其中包含我插入的亚马逊产品价格的变化。 This is the file

我无法让它100%地工作。。它有时只对某些产品有效,我找不到原因。 请帮我理解出了什么问题

另外,我想知道我是否可以修改脚本,以便它每天向我发送两次警报,而不是像现在这样只发送一次


共 (1) 个答案

  1. # 1 楼答案

    配置电子邮件通知间隔

    电子邮件通知被配置为调用priceEmail函数的谷歌应用程序脚本触发器。当您初始化电子表格时,它们是随机分配的(请参阅Start_Tracking实现)

    要手动配置电子邮件通知,例如添加第二封每日电子邮件,请打开与电子表格关联的Copy of Amazon Price Tracker by ctrlq.org脚本(通过电子表格工具>;脚本编辑器…菜单命令)。然后继续打开触发器对话框(Resources>;当前项目的触发器菜单命令),并为priceEmail钩子添加一个新的时间驱动触发器

    脚本错误

    默认情况下,priceEmail函数以静默方式处理所有错误。没有太多线索可以说明是什么原因导致脚本在的所有时间都无法正常工作。如果希望收到错误通知,请删除当前实现中的异常处理或更新priceEmail正文

    我建议进行以下修改(再次通过电子表格工具>;脚本编辑器…菜单命令):

    function priceEmail() {
    
      var sheet, data, page, table="";
    
      sheet = SpreadsheetApp.getActiveSheet();
      data  = sheet.getRange(2, 2, 21, 2).getValues();  // Note that the script will only look at the first 20 rows.
    
      try {
        for (i in data) {      
          if (data[i][0] !== "") {
            page = UrlFetchApp.fetch(
              "http://ctrlq.org/aws/lookup/", {
                "method": "post", "payload": {"url":data[i][0]}
              }).getContentText();
    
            table = table + tableRow(page);                
          }     
        }
      } catch (e) {
        Logger.log(e.toString());
        // Following line inserted to include any error messages in your daily email(s).
        table += "<tr><td><strong>Error:</strong></td><td>" + e + " (url: \"" + data[i][0] + "\")</td></tr>";  
      }
      // ...