繁体   English   中英

Google脚本错误-带有Facebook Graph Api的UrlFetchApp带来了许多urlfetch

[英]Google Script Error - UrlFetchApp with Facebook Graph Api brings to many urlfetch

我写了简单的代码来从Facebook图形api获取一些信息

function event_host(url) {
  Utilities.sleep(1000);
  var access_token = "xxx";
  var jsondata = UrlFetchApp.fetch("https://graph.facebook.com/"+url+"?access_token="+access_token);
  var object = Utilities.jsonParse(jsondata.getContentText());
  return object.owner.name;

  //ERROR too many urlfetch oder invoked to many times...
}

它像一个魔咒一样工作了一个小时左右-后来它停止了与ERROR消息一起工作:Fehler:Fehler beim URL-Abruf,an Angegebene URL gesendet werden。

无法调用URL,无法进行许多URL提取。

我试着将“ Utilities.sleep-但这没用。我知道如何解决该问题吗?

提前致谢

Facebook由于某种原因阻止了Google脚本的提取请求。 解决方法是,您可以使用某种代理服务,而Facebook会允许它。

尝试增加每个获取请求之间的睡眠时间。 您可能会喜欢这样,

var sleepTime = Math.random()*1000;
Utilities.sleep(sleepTime);

我添加了“ useIntranet”选项作为fetchResult的参数,这似乎可以解决问题。

var options = {"useIntranet" : true};
var fetchResult = UrlFetchApp.fetch(fullURL, options);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM