0

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

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

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?

+0

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. –

Antwort

0

Wenn Sie das Skript zum ersten Mal in einer neuen Tabelle ausführen, wird der Link für mich angezeigt. Ich würde in Erwägung ziehen, zu HTML-Dienst zu wechseln, da ui veraltet ist. UiApp API ist deprecated.Expand Datei: Code Zeile: 15 Anchor API ist deprecated.Expand Datei: Code Zeile: 18 UiInstance API ist deprecated.Expand Datei: Code Zeile: 15

screenshot

+1

Fühle ich mich nicht albern! Ich habe gerade eben nachgeschaut und unter dem Wort "This" die leichte schwarze Spitze von mehr Text bemerkt. Ich ging dann in das Skript und machte die Größe der Anwendung Box 400 x 100 statt 100 x 25 und mehr Text wurde enthüllt, um zu sagen: "Diese Anwendung wurde von einem anderen Benutzer erstellt, nicht von Google." mit dem eigentlichen Hyperlink UNTER DIESEM Text. Oh Junge... – KFarley

Verwandte Themen