Il valore di return non è un oggetto HTML Service o Content Service
The script completed but the returned value is not a supported return type
Nel caso in cui aprendo da browser la nostra web app, realizzata con Google Apps Script, compaia il seguente messaggio di errore "The script completed but the returned value is not a supported return type" (lo script è stato completato ma il valore restituito è di tipo non supportato):
...significa che la funzione doGet() non restituisce un valore accettato. Per le web app è previsto che tale funzione restituisca un HTML Service (HtmlOutput) o un Content Service (TextOutput), in caso di dubbio fare fede alla documentazione ufficiale su developers.google.com, pertanto, ad esempio l'errore oggetto dell'articolo può essere restituito nel caso in cui il valore di return sia una stringa o l'invocazione dei service di cui sopra non sia stata effettuata correttamente con la conseguenza che il valore risultante non è un oggetto come ci si dovrebbe aspettare.
Di seguito un esempio di inizializzazione corretta della funzione doGet() per l'uso di un HtmlService:
function doGet() {
return HtmlService.createTemplateFromFile('nome_pagina')
.evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
Il messaggio di errore in questione può comparire, per lo stesso motivo spiegato sopra, anche durante l'uso della web app, ad esempio richiamando dalla pagina HTML (al click su un bottone) una funzione Apps Script (con google.script.run) che non restituisce un valore accettato.
Non ci sono commenti
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
scrivi un commento