如何生成Google Sheets中importdata函数运行所需的授权URL?
问题:Google Sheets带参数的IMPORTDATA()移动端授权困境
背景
我开发了一个脚本,当特定文件夹中创建新文件时会自动生成包含IMPORTDATA()函数的Google电子表格。近期Google Sheets更新了权限规则,带URL参数的IMPORTDATA()函数必须先完成授权才能正常运行,但用户首次使用该表格时大多通过移动端APP操作,而移动端无法显示授权按钮。
核心要点
- 授权按钮仅在桌面端显示,痛点在于用户首次使用的场景多为移动端
- 需要授权的是电子表格本身的外部数据收发权限,而非底层的Apps Script。即使Apps Script已拥有收发数据权限,带URL参数的
IMPORTDATA()函数依然无法正常执行
尝试方案及障碍
桌面端触发授权时,按钮提交的是POST请求,对应的请求URL格式如下:
https://docs.google.com/spreadsheets/u/0/d/{spreadsheetID}/externaldata/allowexternalurlaccess?token={token}&includes_info_params=true&usp=drive_fs&cros_files=false
我尝试在Apps Script中生成该URL供用户点击,但该接口仅支持POST请求,使用GET请求会直接返回404错误。
问题复现步骤
- 新建一个Google电子表格
- 在任意单元格中插入带URL参数的
IMPORTDATA()函数
内容的提问来源于stack exchange,提问作者Rob
相关产品推荐
相关产品推荐

