小编rac*_*ker的帖子

Apps 脚本自定义函数在脚本编辑器中工作,但在 Google Sheet 自定义函数中不起作用

我使用 URLFetchApp 在 Apps 脚本中构建了一个简单的自定义函数来获取 TikTok 帐户的关注者计数。

function tiktok_fans() {
  var raw_data = new RegExp(/("followerCount":)([0-9]+)/g);
  var handle = '@charlidamelio';
  var web_content = UrlFetchApp.fetch('https://www.tiktok.com/'+ handle + '?lang=en').getContentText();
  var match_text = raw_data.exec(web_content);
  var result = (match_text[2]);
  Logger.log(result)
  return result
}
Run Code Online (Sandbox Code Playgroud)

日志会返回正确的关注者数量。

但是,当我将代码更改为;

function tiktok_fans(handle) {
  var raw_data = new RegExp(/("followerCount":)([0-9]+)/g);
  //var handle = '@charlidamelio';
  var web_content = UrlFetchApp.fetch('https://www.tiktok.com/'+ handle + '?lang=en').getContentText();
  var match_text = raw_data.exec(web_content);
  var result = (match_text[2]);
  Logger.log(result)
  return result
}
Run Code Online (Sandbox Code Playgroud)

并在电子表格中使用它,例如=tiktok_fans(A1),其中 A1@charlidamelio#ERROR在单元格中得到响应

类型错误:无法读取 …

google-sheets http-headers google-apps-script custom-function tiktok

0
推荐指数
1
解决办法
409
查看次数