2017-11-14 4 views
0

Zu Beginn möchte ich sagen, ich bin nirgends in der Nähe einer kenntnisreichen Person in der Codierung und ich bin gerade die Person mit dem größten Wissen über dieses Thema daher der Grund, warum ich um Hilfe zu suchen .Ersatz für veraltete UiApp und UiInstance

Vor einiger Zeit habe ich ein Google-Skript zusammengefügt, um einen Zeitstempel auf eine Seite zu setzen, die das Datum der letzten Überarbeitung und das Datum der Veröffentlichung anzeigen würde. In letzter Zeit habe ich jedoch eine "Veraltete" Nachricht in zwei Zeilen bemerkt. Ich habe mich ziemlich angestrengt, um das aktuelle Skript funktionieren zu lassen, also bin ich hier, um etwas Orientierung zu bekommen.

function doGet(e){ 
    var app= UiApp.createApplication(); 
    var page = SitesApp.getActivePage(); 
    var updated = Utilities.formatDate(page.getLastUpdated(), "America/Chicago", "EEE, d MMM yyyy, hh:mm:ss a '('z')'"); 
    var published = Utilities.formatDate(page.getDatePublished(), "America/Chicago", "EEE, d MMM yyyy, hh:mm:ss a '('z')'"); 
    app.add(app.createHTML('Last revision: ' + updated)); 
    app.add(app.createHTML('Published: ' + published)); 
    return app; 
} 

Dies ist der aktuelle Code und hier ist die Fehlermeldung Ich

UiApp API is deprecated.
File: Code Line: 2
The API has been marked as deprecated which means that the feature should be avoided and may be removed in the future. Consider using an alternative solution.

UiInstance API is deprecated.
File: Code Line: 6
The API has been marked as deprecated which means that the feature should be avoided and may be removed in the future. Consider using an alternative solution.

Jede Hilfe oder Unterstützung bekommen würde sehr geschätzt werden. Ich werde weiter auf einige der Forschung auf meiner Seite tun dies veraltete APIs

+0

Hey @ linkarmy09 und willkommen zu Stack Overflow! Es wird einfacher sein, Ihnen zu helfen, wenn Sie mehr Kontext für Ihr Problem bereitstellen können. Es sieht so aus, als ob Sie eine Art JavaScript-Framework verwenden, aber ohne uns zu wissen, wo es wirklich schwierig ist, Ihnen zu helfen. Es wäre auch sehr hilfreich, wenn Sie eine Frage formulieren könnten, für die Sie eine Antwort suchen :) – deiga

+0

Vielen Dank für Ihre Antwort. Leider bin ich nicht vertraut genug, um die von Ihnen gestellte Rahmenfrage zu beantworten. Dieser Code wird innerhalb einer Google-Website verwendet, wenn das hilft. Ich bin mir bewusst, dass ich aufgrund meines Mangels an Wissen über dieses Thema nicht die Antwort bekommen werde, die ich suche, aber ich werde mein Bestes geben. Die Art, wie ich es aus der Fehlermeldung verstehe, ist, dass die "UiApp" und "UiInstance" nicht mehr (oder werden bald nicht mehr) verwendbar oder verfügbar sein werden. Die Fehlermeldung bittet mich, sie zu ersetzen, und hier ist das Problem, wofür sie ersetzt werden sollen oder für was? – linkarmy09

Antwort

0

hoffentlich besser zu verstehen Nach einigen Durchlesen von https://developers.google.com/apps-script/reference/ui/ui-instance und https://developers.google.com/apps-script/reference/html/html-service es so scheinen, wäre der Weg, es zu tun ist. Dies ist ein nicht getesteter Code.

function doGet(e){ 
    var app= HtmlService.createHtmlOutput(); 
    var page = SitesApp.getActivePage(); 
    var updated = Utilities.formatDate(page.getLastUpdated(), "America/Chicago", "EEE, d MMM yyyy, hh:mm:ss a '('z')'"); 
    var published = Utilities.formatDate(page.getDatePublished(), "America/Chicago", "EEE, d MMM yyyy, hh:mm:ss a '('z')'"); 
    app.append('Last revision: ' + updated); 
    app.append('Published: ' + published); 
    return app; 
} 
+0

Getesteter Code. Die Fehlermeldung "Veraltet" wird nicht mehr angezeigt, aber es wird jetzt ein anderer Fehler angezeigt "ReferenceError:" HTMLService "ist nicht definiert. (Zeile 2, Datei" Code ")" – linkarmy09

+0

@ linkarmy09 Sorry, ich hatte einen Tippfehler, es sollte 'HtmlService' sein – deiga

+0

Entschuldigung für die Verspätung, die ich für ein paar Tage hatte. Du hast Recht, nachdem ich den Fehler korrigiert habe, dass das Skript korrekt zu funktionieren scheint. – linkarmy09

Verwandte Themen