JavaScript, HTML, CSS e... !
0 commenti

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):



The script completed but the returned value is not a supported return type

Fig. 01 - The script completed but the returned value is not a supported return type


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

 

Tags

Michele Pisani

Michele Pisani

Sviluppatore Javascript ed esperto in Digital Analytics

L'esperienza nel settore Digital Analytics unita ad anni di sviluppo in Javascript ha trovato la massima espressione in Google Apps Script che mi ha permesso, con estrema facilità e poche righe di codice, di realizzare potenti applicazioni interattive e processi automatizzati integrati con i prodotti della G Suite.

Come contattarmi
scrivi un commento

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

scrivi un commento

Scrivi un commento

Il tuo indirizzo email non sarà pubblicato.I campi contrassegnati da un * sono obbligatori
Puoi utilizzare i seguenti tag nei commenti:
[bold]testo[/bold] se vuoi evidenziare un testo con il grassetto[code]function helloworld() { }[/code] se vuoi pubblicare una porzione di codice[url]https://www.appsscript.it[/url] se devi riferirti ad un indirizzo web