2013-03-05 8 views
7

Dire che ho "servizio" la restituzione di un documento XML:Nello script di Google Apps, come posso impostare il codice di risposta HTTP per un servizio che implemento?

function doGet() { 
    var result = '<result>42</result>'; 
    var output = ContentService.createTextOutput(result); 
    output.setMimeType(ContentService.MimeType.XML); 
    return output; 
} 

Per impostazione predefinita, il codice di stato HTTP per la risposta sarà 200. Come posso impostare qualcosa di diverso, diciamo 500 (pur restituendo lo stesso Documento XML)?

risposta

4

Questo non è attualmente possibile con ContentService. Implicitamente, solo il 200 codice di stato può essere restituito dal completamento con successo dello script. Altri codici di errore sono tutti a livello di sistema che vengono generati quando qualcosa va storto.

Se si dispone di un buon caso di utilizzo per questo, si prega di aprire una richiesta di funzionalità nel issue tracker.

+0

Capito. Immagino che questo possa essere utile ogni volta che il codice non "esplode", ma rileva invece un errore che garantisce un codice di risposta di 500. Essere in grado di impostare il codice di risposta è comunemente una parte dell'API per una classe di "risposta", in effetti così comune che non sono sicuro che questo garantisca la descrizione di un caso d'uso;). – avernet

+0

Invia un'eccezione quindi – mzimmerman

+0

Ora c'è una richiesta nel tracker dei problemi: https://code.google.com/p/google-apps-script-issues/issues/detail?id=3151 – mooreds

Problemi correlati