我正在使用Google表格创建表单,并且一直在使用Google Apps脚本为表单创建按钮。我只是写信询问为什么每当我使用下面的脚本时,应该创建PDF的链接根本不显示为链接,只是单词'This'而没有别的,没有超链接或任何东西。
这是脚本:
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帐户和一个有效的Google帐户之间的权限差异。我甚至尝试将工作表的所有权转移到一个无效的帐户,但仍然没有运气。有什么想法吗?