Ich erstelle ein Formular mit Google Tabellen und verwende Google Apps Script, um Schaltflächen für das Formular zu erstellen. Ich habe gerade geschrieben, um abzufragen, warum immer wenn ich das Skript unten verwende, der Link SOLLTE das PDF nicht als ein Link überhaupt, nur das Wort "This" und nichts anderes, nicht verlinkt oder so etwas erstellen. HierKein Hyperlink, wenn Google Apps Script verwendet werden soll
ist das Skript:
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);
}
Dies funktioniert, wenn ich ein Google-Konto verwenden, aber wenn ich alle anderen Konten verwenden, funktioniert der Link nicht funktioniert. Mein Manager hat es auch mit seinem Google-Konto versucht, nachdem ich es ihm mitgeteilt hatte, und es funktioniert auch nicht für ihn. Das Skript verfügt über alle autorisierenden Berechtigungen, die zum Arbeiten erforderlich sind, und ich kann keine Berechtigungsunterschiede zwischen einem funktionierenden Google-Konto und einem nicht funktionierenden Google-Konto feststellen. Ich habe sogar versucht, den Besitz des Blattes auf ein Konto zu übertragen, das nicht funktioniert und immer noch kein Glück. Irgendwelche Gedanken?
Was zeigt das Ausführungstranskript (Ansicht> Ausführungstranskript) im Skript-Editor für die Arbeitsversion und die nicht funktionierende Version? Auch Uiapp ist veraltet. nicht unterstützt oder von Google empfohlen. Verwenden Sie stattdessen das Dialogfeld, das auf der Google Developers-Seite erwähnt wird. –