Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 应用程序脚本项目中的doPost(e)函数用于捕获webhook json数据。我的谷歌工作表中没有任何数据_Google Apps Script_Webhooks - Fatal编程技术网

Google apps script 应用程序脚本项目中的doPost(e)函数用于捕获webhook json数据。我的谷歌工作表中没有任何数据

Google apps script 应用程序脚本项目中的doPost(e)函数用于捕获webhook json数据。我的谷歌工作表中没有任何数据,google-apps-script,webhooks,Google Apps Script,Webhooks,对于有经验的程序员,我很抱歉问了一个基本问题。我正试图将Shopify中的webhook数据捕获到谷歌表单中。我正在使用谷歌应用程序脚本,但我觉得我遇到了一个障碍 这是我为满足我的需要而更改的代码链接: 我将脚本发布为web应用程序,并输入Shopify webhook的url链接以向我发送数据,但我没有得到任何数据。我知道webhook正在启动,因为我已经制作了另一个webhook(针对相同类型-订单付费),它在webhook.site中显示JSON数据 以下是我检查过的资源: 我还检查了

对于有经验的程序员,我很抱歉问了一个基本问题。我正试图将Shopify中的webhook数据捕获到谷歌表单中。我正在使用谷歌应用程序脚本,但我觉得我遇到了一个障碍

这是我为满足我的需要而更改的代码链接:

我将脚本发布为web应用程序,并输入Shopify webhook的url链接以向我发送数据,但我没有得到任何数据。我知道webhook正在启动,因为我已经制作了另一个webhook(针对相同类型-订单付费),它在webhook.site中显示JSON数据 以下是我检查过的资源:

  • 我还检查了数据库,寻找任何线索,看看我可能做错了什么,但没有取得任何进展

    当我尝试调试函数doPost(它几乎包含我的所有代码)时,我遇到以下错误:

    TypeError:无法从未定义中读取属性“postData”。(第9行,文件“

    这是我代码的一部分:

     function doPost(e){
    
       var ss=SpreadsheetApp.openById("SHEETID");
       var sheet = ss.getSheetByName("Sheet1");
       var lastRow = ss.getDataRange().getLastRow();
    
       ss.insertRowAfter(lastRow);
    
       var params=JSON.stringify(e.postData.contents);
       params=JSON.parse(params);
    
       var myObj=JSON.parse(e.postData.contents);
    
       var orderId=myObj.name;
        var email=myObj.customer.email;
      var phone=myObj.shipping_address.phone;
    
      var ss = SpreadsheetApp.getActivesheet();
    
      ss.getRange(lastRow +1,1).setValue(orderId);
      ss.getRange(lastRow +1,2).setValue(email);
      ss.getRange(lastRow +1,3).setValue(phone);
     SpreadsheetApp.flush();
    
      return HtmlService.createHtmlOutput("Post Received");
    
    }
    
    我在谷歌上搜索了这个错误,发现了这个reddit帖子,它描述了同样的问题

    但是,我无法按照我应该做什么来修复代码

    Shopify的参考资料:

    任何帮助我都会非常感激,因为我几乎已经筋疲力尽了,想知道该怎么办

    注意:我知道这可以通过Zapier集成完成,但我想使用谷歌应用程序脚本。 我不是程序员/程序员

    更新:我通过删除以下行修改了上述代码:

    var params=JSON.stringify(e.postData.contents);
       params=JSON.parse(params);
    
       var myObj=JSON.parse(e.postData.contents);
    
       var orderId=myObj.name;
        var email=myObj.customer.email;
      var phone=myObj.shipping_address.phone;
    
      var ss = SpreadsheetApp.getActivesheet();
    
      ss.getRange(lastRow +1,1).setValue(orderId);
      ss.getRange(lastRow +1,2).setValue(email);
      ss.getRange(lastRow +1,3).setValue(pone);
    
    并添加以下代码行:

    Logger.log("Post function called");
    if (typeof e !== 'undefined')
    Logger.log(e.parameter);
    sheet.getRange(lastRow+1, 1).setValue(JSON.stringify(e));
    
    我的目的是验证是否发送了数据。我现在得到以下我认为是原始数据:

    {“参数”:{},“上下文路径”:“内容长度”:6102,“查询字符串”:“参数”:{},“postData”:{“类型”:“应用程序/json”,“长度”:6102,“内容”:“{“id\”:820982911946154508”,“电子邮件\:”jon@doe.ca\“,”在\”关闭\“:空,\”在\”创建\“:\”2018-12-30T20:58:25-05:00 \“,”在\”更新\“:\”2018-12-30T20:58:25-05:00 \“,”编号\“:234,\”注释\“:空\“代币”表示:10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 10 10 10 10 10 10 10 10 10“:null,\”买方接受营销:“:对,\“名称:\”:“\”9999\”,“参考站点:\”空,\“登陆站点:\”空,\“取消地点:\”:“2018-12-30T20:58:25-05:00\”,“取消原因:\”客户\“,\”总价美元\“:空,\“结帐令牌\”:空,\“参考\”:空,\“用户id:”空,\“位置id:”源代码:\”空,\:处理地址:\ \“url\”空,\\“:null,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\“说明”;“折扣”;“标题”:“折扣”;“折扣代码”:[],“备注属性”:[],“付款网关名称”:[“签证”,“伪造”],“处理方法”:“,“结帐id”:空值,,“来源名称”:“网络”,“履行状态”:“待决”,“税务热线”:[],“标签”:“联系方式”:“联系方式”jon@doe.ca\“,\“订单状态\ url\”:\”目前,该国政府钥匙=abcdefg\“,,,,“在场”货币”表示,”,”,”,”货币货币货币”表示,”,”,”,”货币货币货币”货币”表示,”,”,”在场在场在场货币”货币:::“美元”10 10 10 10 10 10 10 10,”美元,”,”,”美元”10 10 10 10 10 10 10 10 10 10 10 10 10 10 10,”10 10 10 10 10 10 10 10 10月10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10,”,”美元,”,”,”10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10,”美元,”美元,”,”美元,”,”,”,”美元,”,”美元,”,”,”美元,”,”美元,”,”,”10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10,”,”,”,”10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10,”,”,”,”,”\“:\”5.00万“,,,“货币代码”是一个5.00万“,,,“货币代码”是一个10.00万“,,,,,“货币代码”是一个5.00万“,,“货币代码”是一个5.00万“,,,“货币代码”货币代码:,,,,“货币代码”货币代码:,,,,,,,,,,,,,“货币代码”货币代码代码:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“货币代码代码代码代码:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“金额”:“244.98\,“货币代码”\“货币代码”是“货币代码”的一种。“货币代码”是以下几种,”货币代码:“:“货币代码代码”是:“美元”美元,”美元兑兑美元”代码:“美元兑美元”美元,”美元兑美元”美元,”总价格-U集:“::,,:“商店购物购物购物购物购物购物货币”是以下几种:“,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“总价价格-价格-价格-价格-套装:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“货币代码”:“美元”},“货币提示”:{\“金额”是指“0.00”的,”货币代码是“货币代码”的。“美元”是指,”收到的“总的小费”收到的“收到的”收到的“总的小费”是指:“0.0”0.0”0.0,”线路项目是:“::::“金额”0.0.0\”::“0.0.0.0\”:“0.0.0.0\”,,“线路项目”线项目项目”是::::::以下以下以下以下以下以下以下以下以下以下几种:::““::::::,,,,“线路项目”线线线项目:“::::::::::,,,,,,,“线路项目项目”行行”线项目项目::::::::::::,,,,,,,,,,,,,,,,,,,“线线线线线线线项目项目项目项目::::::::::::::74292922,\”要求运输:“:正确,“‘应税’”:正确,“‘礼品卡’:错误,“‘姓名’:”飞行员太阳镜“,“‘变型’库存管理:”:无效,“‘属性’:[],“‘产品’存在:”:正确,“‘可兑现数量’:1,“‘克’:100,“‘总折扣’:”0.00“,“‘兑现状态’:无效,“‘价格设置’:“:”商店货币:“:”金额:“,”99美元:“,”货币代码:““货币代码”是指:“货币代码代码”货币代码:货币代码:货币代码:货币代码:货币代码:货币代码:货币代码:货币代码:货币代码:货币代码:美元兑美元。},,“总的折扣价”集合::“,,,“总的折扣价零零零零零集集”是:“,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“总的折扣价价零零零零零零零零零零集集集集:::::::::,,,,,,,,,,,,:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,空,\“title\:\”世纪中期躺椅\“,”数量\“:1,\”价格\“:”159.99 \“,”sku \“:”SKU2006-020 \“,”变体名称\“:空,\”供应商\“:空,\”履行服务\“:”手册\“,”产品id \“:”788032119674292922,\”需要运输\“:真,\”应税\“,”礼品卡\“:假,\”名称\“:”世纪中期躺椅\“,”变体库存\]:”空,\”,”变体管理属性\[],\产品存在\“:正确,\“可实现数量\“:1,\“克\“:1000,\”至