You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置Google App Script中fetchURL访问LinkedIn个人主页的权限

Google App Script调用UrlFetchApp.fetch权限异常解决方案

问题复现信息

触发场景

在Google App Script中尝试通过UrlFetchApp.fetch方法访问LinkedIn个人主页链接时触发权限报错。

相关代码

var response = UrlFetchApp.fetch(profileurl);
Logger.log(response);

报错内容

Jun 8, 2022, 8:31:58 PM Error   Exception: You do not have permission to call UrlFetchApp.fetch. Required permissions: https://www.googleapis.com/auth/script.external_request
at onEdit(Code:93:35)

报错根因

触发这个异常有两个独立原因,只解决其中一个依旧无法正常运行:

  • 脚本未显式声明外部网络请求所需的授权范围,Google App Script默认不会给脚本开放外部访问权限。
  • 代码写在onEdit简单触发器函数内:简单触发器运行在受限匿名上下文,无论怎么配置权限,都无法调用需要用户授权的服务(包括UrlFetchApp、GmailApp、SpreadsheetApp的敏感方法等)。

修复步骤

1. 配置外部请求权限

  • 打开App Script编辑器,点击左侧齿轮图标的「项目设置」
  • 勾选「在编辑器中显示appsscript.json清单文件」选项
  • 回到编辑器文件列表,打开appsscript.json文件,在oauthScopes数组中添加外部请求权限,参考配置如下:
{
  "timeZone": "Asia/Shanghai",
  "dependencies": {},
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8",
  "oauthScopes": [
    "https://www.googleapis.com/auth/script.external_request"
  ]
}
  • 保存文件,后续运行脚本时按弹窗提示完成授权即可。

2. 替换触发器类型(必做)

  • 不要将调用UrlFetchApp.fetch的逻辑放在默认命名的onEdit简单触发器中
  • 新建自定义函数(例如命名为handleEditFetch),把访问LinkedIn的业务逻辑全部移动到这个函数内
  • 点击左侧时钟图标的「触发器」菜单,选择「添加触发器」:
    • 选择刚才新建的自定义函数作为运行目标
    • 选择事件来源为「电子表格」,事件类型为「编辑时」
    • 配置错误通知规则后保存,按提示完成触发器授权即可。

额外说明

  • 权限配置完成后,直接请求LinkedIn公开个人主页大概率会被LinkedIn反爬策略拦截,返回登录页或403状态码。LinkedIn不允许未经过官方开放平台授权的页面爬取行为,如需获取LinkedIn用户数据,需要对接官方开放接口。
  • 所有简单触发器(默认的onEdit/onOpen/onInstall等)都运行在权限受限的上下文,无法调用需要OAuth授权的服务,这类场景必须使用可安装触发器搭配自定义函数实现。

内容的提问来源于stack exchange,提问作者Narendra Sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 10:03:15