我正在使用Google表格創建表單,並且已使用Google Apps腳本爲表單創建按鈕。我只是在寫信來詢問爲什麼每當我使用下面的腳本時,創建PDF的鏈接都不會顯示爲鏈接,只是單詞「This」而沒有其他內容,沒有超鏈接或任何其他鏈接。應該使用Google Apps腳本時無超鏈接
下面是腳本:
function printPdf() {
SpreadsheetApp.flush();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var gid = sheet.getSheetId();
var pdfOpts = '&size=A4&fzr=false&portrait=true&fitw=true&gridlines=false&printtitle=false&sheetnames=false&pagenum=UNDEFINED&attachment=false&gid='+gid;
var row2 = 56;
var printRange = '&c1=0' + '&r1=0' + '&c2=7' + '&r2='+row2; // B2:APn
var url = ss.getUrl().replace(/edit$/, '') + 'export?format=pdf' + pdfOpts + printRange;
var app = UiApp.createApplication().setWidth(100).setHeight(25);
app.setTitle('Click the link below to open as PDF');
var link = app.createAnchor('Open PDF', url).setTarget('_new');
app.add(link);
ss.show(app);
}
這工作,當我使用一個谷歌帳戶,但每當我使用任何其他帳戶,該鏈接不起作用。我的經理在與他分享之後,也會嘗試使用他的Google帳戶,但對他也不起作用。該腳本具有所需的所有權威權限,我無法發現一個Google帳戶與其他Google帳戶之間的權限差異。我甚至嘗試將工作表的所有權轉移到不起作用的帳戶,但仍然沒有運氣。有什麼想法嗎?
在工作版本和非工作版本的腳本編輯器中,執行腳本顯示(查看>執行腳本)是什麼? Uiapp也被棄用。不支持或推薦的谷歌。改爲使用Google開發者頁面中提到的對話框。 –