上传文件到Zapier Webhook

时间:2017-04-20 11:51:43

标签: zapier

是否允许通过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

1 个答案:

答案 0 :(得分:1)

似乎Zapier accepts raw data for the request:“在此处放置请求的原始数据。可以是JSON,XML等。”

据我所知,PDF is not considered as raw data。您的案例倾向于验证这一假设,因为只有您的字符串通过了。