1

Google Appsスクリプトを使用して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}

何らかの理由で、Google Apps スクリプトでは、このデータを取得して次のようなプロパティにアクセスできません。

jstring.parameter.code;

(一見) JSON 文字列を新しい変数の下の別のスクリプトにコピーすると、JSON 内のデータにアクセスできます。

ここで何が間違っていますか?

4

1 に答える 1

0

JSON 文字列に変換する JavaScript オブジェクトがあるようですjstring。それは単なる文字列です。文字列で表されるプロパティにアクセスする場合は、元のオブジェクト を使用しますl。すなわち、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 に答える