【发布时间】:2020-10-29 09:23:05
【问题描述】:
我的应用程序正在尝试使用谷歌应用脚本将一堆图像插入谷歌驱动表。 脚本方法从 Rails 应用程序调用如下:
@app_script.run_script(script_id, request)
脚本方法正在尝试通过 id 获取图像并将其插入到工作表中。
var srcfile = DriveApp.getFileById(object.image_file_id);
srcfile.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
var image = SpreadsheetApp.openById(object.spreadsheet_id).getSheetByName(object.sheet_name).insertImage(Drive.Files.get(srcfile.getId()).webContentLink, object.column, object.row);
问题是间歇性地出现,来自 google 脚本的响应错误:
Exception: Error retrieving image from URL or bad URL: https://drive.google.com/uc?id=1yZULGInEcjQ_nA4j_Nmy6F2e3JcYnLFP&export=download
请注意,如果我只是复制链接并将其粘贴到浏览器,我可以成功下载图像。 图像文件及其父文件夹是公共共享的。 当问题并不总是发生时,似乎很难发现问题。
关心我剧本的朋友,here
【问题讨论】:
标签: ruby-on-rails google-apps-script google-drive-api google-sheets-api