是否允许通过POST将文件上传到zapier webhook?
我没有设法让它发挥作用。在我的表单中,我有一些文本输入(名称,电子邮件等)和一个<input type="file" name="cv" />
。这是我的AJAX代码:
$('#__formID__').submit(function(e) {
var data = new FormData($(this)[0]);
console.log(data.get('cv'));
$.ajax({
url: 'https://hooks.zapier.com/hooks/catch/someid/someid/',
type: 'POST',
// Form data
data: data,
// Tell jQuery not to process data or worry about content-type
// You *must* include these options!
cache: false,
contentType: false,
processData: false,
});
});
文件(cv)确实已发送,我在上面看到了正确的console.log,我在Request Payload中看到了这一点(在Chrome控制台中):
------WebKitFormBoundary4sbU6QlU3xl7ox2f
Content-Disposition: form-data; name="name"
John Doe
------WebKitFormBoundary4sbU6QlU3xl7ox2f
Content-Disposition: form-data; name="university"
BLABLABLA
------WebKitFormBoundary4sbU6QlU3xl7ox2f
Content-Disposition: form-data; name="email"
john.doe@gmail.com
------WebKitFormBoundary4sbU6QlU3xl7ox2f
Content-Disposition: form-data; name="skype"
johndoe
------WebKitFormBoundary4sbU6QlU3xl7ox2f
Content-Disposition: form-data; name="skills"
dsaf
------WebKitFormBoundary4sbU6QlU3xl7ox2f
Content-Disposition: form-data; name="cv"; filename="cv-fr.pdf"
Content-Type: application/pdf
------WebKitFormBoundary4sbU6QlU3xl7ox2f--
但是在Zapier方面,除了cv
之外,我收到了所有属性:
name: John Doe
university: BLABLABLA
skills: dsaf
skype: johndoe
email: john.doe@gmail.com
答案 0 :(得分:1)
似乎Zapier accepts raw data for the request:“在此处放置请求的原始数据。可以是JSON,XML等。”
据我所知,PDF is not considered as raw data。您的案例倾向于验证这一假设,因为只有您的字符串通过了。