我的應用程式正在嘗試使用谷歌應用腳??本將影像插入谷歌驅動表。
它作業正常......但它間歇性地掛斷來自谷歌腳本的回應錯誤:
例外:從 URL 或錯誤 URL 檢索影像時出錯: https ://drive.google.com/uc?id=1uvjg9_ZZg2sI5RYbPMEn6xXJhhnwuFyq&export=download 。
代碼是:
var fpm_mon_image = file_from_folder(id_folder_images , image_AR ) ; // get "image_AR" from folder
var url_mon_image = fpm_mon_image.getDownloadUrl() ;
var image = SpreadsheetApp.newCellImage().setSourceUrl(url_mon_image).setAltTextTitle(titre).toBuilder().build() ;
Utilities.sleep(1000); // for testing ...
SpreadsheetApp.flush();
Utilities.sleep(1000);
var rangeIma= fpm_sp.getRange(scal_li_SP 1, 2) ;
rangeIma.setValue(image).setVerticalAlignment('bottom') ; // stop here with error above
它可以正常作業 5、10 次,然后掛斷 2、3、5 次,然后再次正常作業....(我開始掉頭發 ;-))
我試過了 :
var srcfile = DriveApp.getFileById(id_mon_image);
srcfile.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW);
var image = fpm_sp.insertImage(srcfile.getBlob(), my_col , my_row);
但是影像沒有插入到單元格中......
你能幫忙嗎?非常感謝。
uj5u.com熱心網友回復:
不幸的是,我無法復制您的情況Exception: Error retrieving image from URL or bad URL:
。所以,雖然我不確定你的實際情況,但是下面的修改呢?
修改后的腳本:
在使用此腳本之前,請在 Advanced Google services 中啟用 Drive API。
var fileId = "###"; // Please set the file ID of your image.
var url = Drive.Files.get(fileId).thumbnailLink.replace(/\=s. /, "=s512");
var title = "sample title";
var image = SpreadsheetApp.newCellImage().setSourceUrl(url).setAltTextTitle(title).build();
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange("A1").setValue(image);
運行此腳本時,會使用 Drive API 從影像檔案中檢索縮略圖鏈接。并且,影像的影像尺寸被改變。并且,影像被放置到活動作業表的單元格“A1”中。
在這種情況下,如果出現影像大小的問題,則可以消除此問題。而且,如果出現共享檔案的問題,也可以消除此問題。通過這個,我認為您的問題可能會被洗掉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/498054.html