收到Google Drive API安全更新通知,不知如何适配现有脚本求指导
适配Google Drive API安全更新操作步骤
你受影响的项目为Apps Script项目Script Recogida Datos Cognitiv,仅需要完成Apps Script侧的适配即可,具体操作如下:
1. 定位需要修改的代码点
全局检索脚本中所有调用DriveApp.getFileById()、DriveApp.getFolderById()的代码行,这些是需要调整的核心位置。
仅共享配置为「域名内用户可通过链接访问」或「任何人可通过链接访问」的文件/文件夹需要适配,直接共享给指定用户/用户组的资源不受本次更新影响,无需修改。
2. 获取对应资源的resource key
可以通过两种方式获取目标文件/文件夹的resource key:
- 直接在浏览器中打开目标资源,URL中
resourcekey=后的字符串即为对应resource key - 临时运行以下代码批量查询:
// 查询文件resource key function getFileResourceKey(fileId) { return DriveApp.getFileById(fileId).getResourceKey(); } // 查询文件夹resource key function getFolderResourceKey(folderId) { return DriveApp.getFolderById(folderId).getResourceKey(); }
3. 替换原有访问方法
将检索到的对应代码行做如下替换:
- 原
DriveApp.getFileById("你的文件ID")替换为DriveApp.getFileByIdAndResourceKey("你的文件ID", "对应文件的resource key") - 原
DriveApp.getFolderById("你的文件夹ID")替换为DriveApp.getFolderByIdAndResourceKey("你的文件夹ID", "对应文件夹的resource key")
4. 功能验证
修改完成后运行完整脚本流程,确认没有出现404 Not Found错误,所有文件读写、文件夹访问逻辑正常即可。
特殊场景适配说明
如果你的脚本涉及以下操作,额外做对应调整:
- 访问快捷方式文件:快捷方式指向的目标资源的resource key,从
shortcutDetails.targetResourceKey字段读取 - 生成/读取资源链接:
exportLinks、webContentLink、webViewLink字段会自动携带resource key,无需额外处理
内容的提问来源于stack exchange,提问作者ImpMK
相关产品推荐
相关产品推荐

