我对此文档感到有点困惑。我可能读错了,但文档说你可以根据你在触发器给出的文本字段中定义的内容向input
对象添加变量。根据此图片,用户正在定义3个输入变量body
,receiveDate
和subject
。
但是在代码中,它们引用了一个名为plainBody
的变量,该变量尚未定义。这将如何运作?
是否有一个我可以注销的对象包含触发器中的每个字段?或者我是否必须使用输入字段将它们定义为输入?
编辑:我也无法使任何z
库工作。根据此文档:https://zapier.com/developer/documentation/v2/built-functions-tools/#available-libraries我应该能够执行类似
// let's call http://httpbin.org/get?hello=world with an extra header
var request = {
method: 'GET',
url: 'http://httpbin.org/get',
params: {
hello: 'world'
},
headers: {
Accept: 'application/json'
},
auth: null,
data: null
};
// perform asynchronously
z.request(request, function(err, response){
console.log('Status: ' + response.status_code);
console.log('Headers: ' + JSON.stringify(response.headers));
console.log('Content/Body: ' + response.content);
});
但我收到的错误是z is not defined theFunction
答案 0 :(得分:1)
您在input
对象中提供的数据在运行时将提供给您的代码;不幸的是,在该示例屏幕截图中看起来有一个拼写错误(条件中的两个检查应该是input.body
)。
您引用的文档链接适用于Zapier Developer Platform,您可以将自己的应用添加到Zapier供其他人使用。这也在后端运行Javascript,所以我看到这两件事很容易混淆起来!
您正在寻找与running code in a Zap相关的文档。
要直接回答您的问题, Code by Zapier 应用中没有z
个对象。要发出HTTP请求,您需要使用fetch
库:
fetch('http://example.com/')
.then(function(res) {
return res.text();
}).then(function(body) {
var output = {id: 1234, rawHTML: body};
callback(null, output);
}).catch(function(error) {
callback(error);
});
该代码取自链接文档中的Introductory HTTP Example。
希望有所帮助!