1

我正在尝试使用谷歌应用程序脚本使用Podio ( https://developers.podio.com/doc/hooks/validate-hook-verificated-215241 ) 验证 webhook。

目前我有以下脚本成功地将数据写入文档(激活 Podio Post 后):

function doPost(l) {
  var doc = DocumentApp.openById('1to3-JzhE27-LK0Zw7hEsdYgiSd7xQq7jjp13m6YwRh0');
  var jstring = Utilities.jsonStringify(l);
  doc.appendParagraph(jstring);
}

数据显示如下:

{"queryString":null,"parameter":{"hook_id":"38035","code":"a92e06a2","type":"hook.verify"},"contextPath":"","parameters":{"hook_id":["38035"],"code":["a92e06a2"],"type":["hook.verify"]},"contentLength":44}

出于某种原因,谷歌应用程序脚本不允许我获取这些数据并访问如下属性:

jstring.parameter.code;

如果我将(看似)JSON 字符串复制到新变量下的单独脚本中,我就可以访问 JSON 中的数据。

我在这里做错了什么?

4

1 回答 1

0

看起来您有一个转换为 JSON 字符串的 JavaScript 对象,jstring. 它只是一个字符串。如果要访问字符串中表示的属性,请使用原始对象l. IE,l.parameter.code

function doPost(l) {
  var doc = DocumentApp.openById('1to3-JzhE27-LK0Zw7hEsdYgiSd7xQq7jjp13m6YwRh0');
  var jstring = Utilities.jsonStringify(l);
  doc.appendParagraph(jstring);
  dosomething(l.parameter.code);
}
于 2013-04-01T20:27:12.047 回答