应该使用 Google Apps 脚本时没有超链接

No hyperlink when there should be using Google Apps Script

我正在使用 Google 表格创建表单,并且一直在使用 Google Apps 脚本为表单创建按钮。我只是想问问为什么每当我使用下面的脚本时,应该 创建 PDF 的 link 根本不显示为 link,只是'This' 这个词,没有别的,不是 hyperlinked 或任何东西。

这是脚本:

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);
     }

This image below shows a screenshot of what I am talking about when I say there's no link to open the PDF.

这在我使用一个 Google 帐户时有效,但每当我使用任何其他帐户时,link 都不起作用。在我与他分享后,我的经理也尝试使用他的 Google 帐户,但它对他也不起作用。该脚本具有工作所需的所有权威权限,我无法发现一个 Google 有效帐户与无效帐户之间的任何权限差异。我什至尝试过将 sheet 的所有权转移到一个不起作用的帐户,但仍然没有成功。有什么想法吗?

第一次 运行 您在新电子表格上的脚本显示 link 对我来说很好。 我会考虑切换到 html 服务,因为 ui 已被弃用。 UiApp API 是 deprecated.Expand 文件:代码行:15 锚 API 是 deprecated.Expand 文件:代码行:18 UiInstance API 是 deprecated.Expand 文件:代码行:15