"Невозможно прочитать свойство 'geometry' of undefined" при использовании jotform и zapier - PullRequest
0 голосов
/ 22 мая 2018

У меня есть форма в jotform, которая проходит через zapier к [spatula.io] [1], и все работало нормально, пока эта ошибка не начала происходить:

TypeError: Cannot read property 'geometry' of undefined eval (eval at <anonymous> (/var/task/index.js:52:23), <anonymous>:47:39) process._tickDomainCallback (internal/process/next_tick.js:135:7)

Я знаю, что это связано сGoogle API, но я не могу понять, почему или что не так.Спасибо.

output = [{id: 123, hello: "world"}];var key = 'AIzaSyBSgUahDolVIFG3q4ogCZMOBoyZXTW78UM ';
var address = {};

input.address.split(/[\n\r]+/).forEach(function(line) {
    var parts = line.split(': ');
    address[parts[0].toLowerCase().replace(/\s+/g, '')] = parts[1];
});

var __x = {
    streetname: 'Maple Avenue',
    housenumber: '746',
    city: 'Glenside',
    state: 'PA',
    postalcode: '19038'
};

var formattedAddress = [
    address.housenumber,
    address.streetname,
    address.city,
    address.state,
    address.postalcode
].join(' ');

fetch(
    'https://maps.googleapis.com/maps/api/geocode/json?key=' +
        key +
        '&address=' +
        encodeURIComponent(formattedAddress)
)
.then(function(res) {
    return res.json();
})
.then(function(body) {
    callback(null, {
        address: formattedAddress,
        geocodeResult: body.results[0].geometry.location
    });
})
.catch(callback);
...