0
我有2個zaps。首先完成與Code by Zapier
塊,在這裏我分析從前面的步驟獲得陣列數據,例如輸入信息:如何從zapier代碼觸發webhook
var elements = [{id: 12, calculatedValue: 13},{id: 13, calculatedValue: 'red'}]
然後通過循環遍歷我這,創建請求機構
var options = {
"url": "https://hooks.zapier.com/hooks/catch/xxxxxx/xxxxxx/",
"method": "POST"
},
requests = elements.map(mapDataToSettings);
function mapDataToSettings(elem) {
var settings = Object.assign({}, options);
settings.data = JSON.stringify(elem);
return settings;
};
然後我做HTTP與Fetch API
呼籲所有這些請求:
Promise.all(requests.map(grabContent))
.then(function(data){ callback(null, {requestsMade: data});});
function grabContent(options) {
return fetch(options.url, options)
.then(function(res) {return res.json();});
};
NBcallback
是Zapier處理異步結果的函數。
此代碼運行成功,我可以看到的結果:
但這些請求都沒有在網絡掛接註冊(地址是正確的雙重檢查。)
可能是什麼原因爲了這?如何解決我的代碼,使請求激活webhook?
是的,這是問題所在。我曾經在某處看到提取信息對象具有'data'屬性,因此造成了這個錯字。 – zmii