谷歌脚本错误- UrlFetchApp与Facebook图形Api带来了许多urlfetch

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

本文关键字:Api 来了 许多 urlfetch 图形 Facebook 脚本错误 UrlFetchApp 谷歌      更新时间:2023-09-26

我写了简单的代码从facebook graph 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...
}

它像一个魅力一样工作了一个小时左右-然后它停止工作,错误信息:Fehler: Fehler beim URL- abruf, da zu viele Anfragen and die angegebene URL gesendet werden。

调用URL失败,要获取多个URL。

我试着把"公用事业。"睡觉——但这无济于事。知道怎么解决这个问题吗?

Thanks in advance

Facebook出于某种原因阻止了来自Google Scripts的获取请求。作为一种变通办法,你可以使用某种代理服务,Facebook也会允许的。

尝试增加每次获取请求之间的睡眠时间。你可以这样做,

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

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

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