0

Webhook リスナーといくつかのスクリプトを使用して入力データを操作する内部アプリがあります。私はそれに投稿しています:

curl -X POST -d '{
    "assignment_id": 12345,
    "updated_custom_fields": [{
        "name": "RNVIDAYEBB",
        "value": "updated!"
      },
      {
        "name": "QUFTXSIBYA",
        "value": "and me too"
      }
    ],
    "custom_fields": [{
        "id": 981,
        "name": "RDEXDPVKRD",
        "fields": [
          {
            "id": 4096,
            "name": "RNVIDAYEBB",
            "default": "EDJEAJICYW",
            "required": true,
            "value": "Blah"
          },
          {
            "id": 4097,
            "name": "QUFTXSIBYA",
            "default": "",
            "required": true,
            "value": ""
          }]
     }]
}' "https://hooks.zapier.com/hooks/catch/......"

私のスクリプトは次のとおりです。

update_custom_fields_by_name_pre_write: function(bundle) {
    var updatedFields = _.map(bundle.request.data.custom_fields, function(group) {
        return _.map(group.fields, function(field) {
            return _.extend(field, _.findWhere(bundle.request.data.updated_custom_fields, { name: field.name} ));
        });
    });
    bundle.request.data = updatedFields;
    return bundle.request;  
}

マージ ロジックが適切であることはわかっていますが、custom_fieldsおよびupdated_custom_fields配列が bundle.request.data オブジェクトに存在しないようです。スクリプトでそれらにアクセスする方法を知っている人はいますか?

4

1 に答える 1

0

update_custom_fields_by_name_catch_hook(代わりに)着信静的Webhookデータをキャプチャするために使用する必要があるようです_pre_writebundle.cleaned_request.custom_fieldsそれを使用すると、と内のデータをキャプチャできますbundle.cleaned_request.updated_custom_fields

于 2016-09-01T15:57:31.330 に答える