我正在编写一个Zapier触发器,它将返回一个文件。我知道我的触发器端点并不返回文件的内容,而是一个指向该文件的指针。
所有示例文档都显示了JavaScript example
var Zap = {
your_trigger_post_poll: function(bundle) {
var records = z.JSON.parse(bundle.response.content);
return _.map(records, function(record) {
// if you just do url, we'll include any standard authentication headers
record.file = z.dehydrateFile('https://yoursite.com/files/download/' + record.id);
return record;
});
}
}
我不是在用JavaScript编写触发器。我希望以正确的格式返回数据,但我找不到任何应该这样做的示例。
z.dehydrateFile
的输出是什么?你能提供一个JSON的例子吗?
发布于 2018-05-04 04:27:40
如果你想从触发器返回一个文件到Zapier,你需要返回一个名为'file'
的记录,Zapier可以访问这个文件的URL。
如果您希望触发器返回可在web服务器上找到的"converted_csv_file.xlsx“,则触发器将返回以下JSON:
{
"file": "https://goodgrids.com/converted_spreadsheets/converted_csv_file.xlsx"
}
请注意,URL很重要。URL的最后一部分将用作文件名。在提供静态文件时,这是正常的。但是,如果您的服务动态生成文件,请确保将文件名作为URL的一部分,即使用于访问文件的实际密钥在URL中的其他位置也是如此。
{
"file": "https://goodgrids.com/converted_spreadsheets/9234659832475982372345876/converted_csv_file.xlsx"
}
给Zapier的建议:请查看读取文件时返回的Content-Disposition
头,看看其中是否包含filename
。
https://stackoverflow.com/questions/50108926
复制相似问题