我在javascript语言中使用Zapier Code应用程序,我在api中发出请求,但在执行脚本的几乎所有尝试中,我都收到错误消息:“我们在发送测试时遇到了问题请再试一次。错误: 2018-03-09T14:32:54.748Z c0958e0a-23a6-11e8-9be1-a515bc24f853任务在1.00秒后超时“。有时脚本执行成功,但大部分时间都会出现此错误。
我正在使用的api中的调用代码是:
var promises = [];
var retornoDaChamada;
promises.push(fetch(urls));
Promise.all(promises).then(function(res){
var blobPromises = [];
for (var i = res.length - 1; i >= 0; i--) {
blobPromises.push(res[i].text());
}
return Promise.all(blobPromises);
}).then(function(body){
retornoDaChamada=JSON.parse(body);
var titulosDaApi = [retornoDaChamada.length];
var duracao = [retornoDaChamada.length];
var ids = [retornoDaChamada.length];
for(var i=0; i<retornoDaChamada.length; i++){
titulosDaApi[i]=retornoDaChamada[i].title;
duracao[i]=milissegundosParaHorasMinutosSegundos(retornoDaChamada[i].files[0].fileInfo.duration);
ids[i]=retornoDaChamada[i].id;
}
var output = {titulosDaApi, duracao, ids};
callback(null, output);
}).catch(callback);
我阅读了应用程序代码的文档,我知道免费用户在Api中的呼叫时间最长只有1秒,即使我是免费用户,我有什么方法可以解决这个问题?
答案 0 :(得分:0)
David来自Zapier平台团队。
理解代码的上下文有点困难,但看起来你正在做多个HTTP请求。由于它们的性质,它们的操作非常慢。如果您执行的操作超过1(如果外部资源响应非常快,则可能为2),您不可能将所有内容都安装到1秒内。
抱歉这个坏消息!