1

JavaScript を使用して JSON から電子メール フィールドを取得する必要があります。コードは次のとおりです。

        "contacts": [
            {
                "addedAt": 1332358711001,
                "vid": 1,
                "properties": {
                    "lastname": {
                        "value": "Mott"
                    },
                    "firstname": {
                        "value": "Adrian"
                    }
                },

                "identity-profiles": [
                    {
                        "vid": 1,
                        "identities": [
                            {
                                "type": "EMAIL",
                                "value": "test-fdfc6c2e-e19e-4138-8201-8342ca333aa1@hubspot.com",
                                "timestamp": 1332358711715
                            },
                            {
                                "type": "LEAD_GUID",
                                "value": "f3ebaf07-1c6d-4ada-af31-3559dd8b3027",
                                "timestamp": 1332358711771
                            }
                        ]
                    }
                ]
            }]

コードはすべてのフィールドで機能しますが、Identities に到達した場合を除いて、NULL または不明を返します。

var temp = fields.contacts.length;
for (var i=0; i<fields.contacts.length; i++){

  var addedAt = fields.contacts[i].addedAt;
  var formattedDate = Utilities.formatDate(new Date(addedAt), "GMT", "yyyy-MM-dd");

  var lastName = fields.contacts[i].properties.lastname.value;
  var firstName = fields.contacts[i].properties.firstname.value;
  var vid = fields.contacts[i].vid;
  var ip = fields.contacts[i]['identity-profiles'];

  var id = ip.identities;
}

var id は常に unidentified を返します。また動作しません:

for (var j=0; i<id.length; j++){
  if(typeof ['type'] == 'EMAIL'){
    var email = id[j].value;
  }
};
4

1 に答える 1