Я пытаюсь создать прототип триггера с помощью интерфейса командной строки Zapier, и у меня возникла проблема с разделом «Извлечь образцы» при настройке триггера в пользовательском интерфейсе.
Это пытается получить живой образец данных для использования, однако в документации указано, что если результаты не возвращаются, он будет использовать образцы данных, которые настроены для триггера.
В большинстве случаев живых данных не будет, поэтому в идеале я бы предпочел, чтобы образцы данных использовались в первую очередь, однако мой триггер, похоже, никогда не использует образец, и я не смог найти конкретный пример ответ "нет результатов".
API, который я использую, возвращает XML, поэтому я преобразовываю результат в JSON, который отлично работает, если есть данные.
Если до сих пор нет результатов, я попытался вернуть '[]', но он просто зависает, и если я проверю журналы zapier http, он зацикливает HTTP-запросы, пока я не отменю проверку образца.
Возврат "[{}]" возвращает ошибку, что мне нужно поле "id".
Я использую следующее определение:
module.exports = {
key: 'getsmsinbound',
noun: 'GetSMSInbound',
display: {
label: 'Get Inbound SMS',
description: 'Check for inbound SMS'
},
operation: {
inputFields: [
{ key: 'number', required: true, type: 'string', helpText: 'Enter the inbound number' },
{ key: 'keyword', required: false, type: 'string', helpText: 'Optional if you have configured a keyword and you wish to check for specific keyword messages.' },
],
perform: getsmsinbound,
sample: {
id: 1,
originator: '+447980123456',
destination: '+447781484146',
keyword: '',
date: '2009-07-08',
time: '10:38:55',
body: 'hello world',
network: 'Orange'
}
}
};
Я надеюсь, что это что-то очевидное, потому что при поиске в Интернете и документации Zapier мне не повезло!