Google脚本403每周2/7天出错
问题描述:
我是这个论坛的新手,想知道是否有人能够帮助我。Google脚本403每周2/7天出错
我使用Google脚本来追踪Google公司Instagram帐户中Google追踪者的数量。
剧本很好地跑了大约六个星期,但在过去2周期间,在每周连续两天我得到一个错误的电子邮件,上面写着:
请求失败https://www.instagram.com/hy.am_studios/?__a=1 返回码403 。截断的服务器响应:< html ...(使用 muteHttpExceptions选项来检查完整响应)。 (第14行,文件 "代码")
脚本的代码如下:
// the name of the sheet within your document
var sheetName = "Marketing // Instagram Follower Tracker";
// the name of the Instagram account you want the follower count for
var instagramAccountName = "hy.am_studios";
function insertFollowerCount() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(this.sheetName);
sheet.appendRow([Utilities.formatDate(new Date(), "GMT", "dd/MM/yyyy"), getInstagramFollowerCount(this.instagramAccountName)]);
};
function getInstagramFollowerCount(username) {
var url = "https://www.instagram.com/" + username + "/?__a=1";
var response = UrlFetchApp.fetch(url).getContentText();
return JSON.parse(response).user.followed_by.count;
}
任何人都可以做的这个任何意义?真正让我恼火的是脚本每周运行五天,但每周两天都会产生这个错误。
在此先感谢您的帮助!
最良好的祝愿,
大卫
答
提到这个related SO post。建议的workaround是通过撤销您Google帐户的安全设置中的访问权限给www.google.com以及Apps脚本(电子表格等)的来源。然后将oAuthServiceName
参数更改为其他值并重新运行该脚本。
您还可以检查此thread:
- 跑到资源 - 优秀的谷歌服务...
- 点击链接,谷歌开发者控制台
- 点击了该证书节侧边栏
- 在公共API访问下点击创建新密钥
- 点击浏览器密钥
- 接着加入键,它生成的URL字符串
的末尾,以便完整的URL字符串看起来像这样“键=?”:
var url = 'https://www.googleapis.com/admin/directory/v1/groups?key=XXXXXXXXXXX-XXXXXXXXXXXXX-XXXXXXXXXXXXX';
希望这有助于!
谢谢,请试试看! –