Java 谷歌驱动脚本不';不行,

Java 谷歌驱动脚本不';不行,,java,javascript,google-drive-api,amazon,Java,Javascript,Google Drive Api,Amazon,我在网上找到了GoogleDrive脚本,它会发送一封电子邮件,其中包含我插入的亚马逊产品价格的变化。 我无法让它100%地工作。。它有时只对某些产品有效,我找不到原因。 请帮我理解出了什么问题 另外,我想知道是否可以修改脚本,使其每天向我发送两次警报,而不是像现在这样只发送一次。配置电子邮件通知间隔 电子邮件通知被配置为调用priceEmail功能的谷歌应用程序脚本触发器。当您初始化电子表格时,它们是随机分配的(请参阅Start\u Tracking实现) 要手动配置电子邮件通知,例如添加第

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

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

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

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

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

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

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

函数priceEmail(){
风险值表,数据,第页,表=”;
sheet=SpreadsheetApp.getActiveSheet();
data=sheet.getRange(2,2,21,2).getValues();//请注意,脚本将只查看前20行。
试一试{
对于数据中的(i){
如果(数据[i][0]!==“”){
page=UrlFetchApp.fetch(
"http://ctrlq.org/aws/lookup/", {
“方法”:“post”,“有效负载”:{“url”:数据[i][0]}
}).getContentText();
表=表+表行(第页);
}     
}
}捕获(e){
Logger.log(例如toString());
//插入以下行以在您的每日电子邮件中包含任何错误消息。
表+=“错误:”+e+“(url:\”“+data[i][0]+“\”);
}
// ...
“不起作用”没有帮助。请描述什么不起作用,您看到了什么错误消息,或者是什么导致您认为它不起作用,以及您自己尝试调试该问题的步骤。
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>";  
  }
  // ...