2013-03-05 16 views
7

Say mam „usługę” Returning dokument XML:W Google Apps Script, w jaki sposób ustawić kod odpowiedzi HTTP dla usługi, którą implementuję?

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

Domyślnie kod stanu HTTP na odpowiedź będzie 200. Jak mogę ustawić go coś innego, powiedzmy 500 (przy jednoczesnym powrocie to samo Dokument XML)?

Odpowiedz

4

Nie jest to obecnie możliwe z usługą ContentService. Pośrednio tylko kod statusu 200 może zostać zwrócony przez pomyślne ukończenie skryptu. Inne kody błędów to wszystkie poziomy systemowe, które zostają podniesione, gdy coś pójdzie nie tak.

Jeśli masz do tego odpowiednie zastosowanie, otwórz żądanie funkcji w numerze issue tracker.

+0

Rozumiem. Wyobrażam sobie, że może to być użyteczne za każdym razem, gdy kod nie "wysadzi", ale zamiast tego wykrywa błąd, który gwarantuje kod odpowiedzi 500. Możliwość ustawienia kodu odpowiedzi jest zwykle częścią API dla klasy "odpowiedzi", w rzeczywistości tak powszechnej, że nie jestem pewien, czy uzasadnia to opis przypadku użycia;). – avernet

+0

Wyrzuć wyjątek, a następnie – mzimmerman

+0

Istnieje teraz żądanie w narzędziu do śledzenia problemów: https://code.google.com/p/google-apps-script-issues/issues/detail?id=3151 – mooreds

Powiązane problemy