Я пытаюсь написать код, который будет автоматически запускаться при создании контакта. Он возьмет почтовый индекс и использует его с моим API геокодирования Google, чтобы получить улицу и город, и поместит его в поле «Адрес».
leadDetails = zoho.crm.getRecordById("ARCH_Concept_Ltd",input.leadId);
// Make API call to Google Maps Geocoding API
api_key = "API_Number";
postcode = ifnull(leadDetails.get("Postcode"),"");
api_url = "https://maps.googleapis.com/maps/api/geocode/json?address = "+postcode+"&key = "+api_key;
response = http.get(api_url.toURL());
// Parse the response to extract the street address
data = json.parse(response.getContent());
address = data.results[0].formatted_address;
// Store the address in the "Address" field
mp = Map();
mp.put("Address",address);
update = zoho.crm.updateRecord("ARCH_Concept_Ltd",leadId.toLong(),mp);
info mp;
info update;
Я получаю следующую ошибку:
Не удалось сохранить функцию Ошибка синтаксиса. Ожидается задача executeshellscript, выражение, задача invokeurl или «invokeintegration». Найденный '['. Номер строки: 11
В сообщении об ошибке говорится, что ожидается executeshellscript task,expression,invokeurl task or 'invokeintegration'.
.
Хотя он говорит, что ошибка находится в '[' on line 11
, именно здесь переводчик, наконец, сдался.
Эту строку: response = http.get(api_url.toURL());
можно заменить командой invokeurl
zoho-Deluge, так что попробуйте.
Спасибо, это очень полезно. Я заменил его, и теперь он работает