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

  1. 跑到资源 - 优秀的谷歌服务...
  2. 点击链接,谷歌开发者控制台
  3. 点击了该证书节侧边栏
  4. 在公共API访问下点击创建新密钥
  5. 点击浏览器密钥
  6. 接着加入键,它生成的URL字符串

的末尾,以便完整的URL字符串看起来像这样“键=?”:

var url = 'https://www.googleapis.com/admin/directory/v1/groups?key=XXXXXXXXXXX-XXXXXXXXXXXXX-XXXXXXXXXXXXX'; 

希望这有助于!

+0

谢谢,请试试看! –