2013-11-25 38 views
2

the documentation雲端點更多信息返回類型

返回值的類型不能簡單類型如String或int類型。返回值需要是POJO,數組或集合。

這是事物的本地開發服務器上究竟是如何工作的。然而,一旦部署,集合和基本類型數組導致500 Internal Server ErrorGET URL是否被輸入到瀏覽器或API瀏覽器時,儘管服務器日誌顯示200 Success。 POJOs的集合工作正常。

這一直是個月,通過多次嘗試用不同的方法的情況。這是預期的行爲還是錯誤?

回答

1

我覺得我最近遇到了同樣的事情。我試着從端點返回一個字符串集合或數組。它似乎工作 - 它生成我的客戶端代碼沒有錯誤,並創建代碼,專門設計來處理類型(換句話說,是的,他們的意思是它的工作)。但是,一旦部署,它不起作用。

最終,我從春季開始了一個SO Q/A(現在找不到它),其中Google意識到了這個錯誤,但我想他們還沒有修復它或更改了文檔。

[編輯:我發現我在想一職。在2013-03年的this post中,Google的Dan Holevoet最初建議使用一組實體,但發現這不起作用,所以建議將該集合包裝在臨時類中。那加上我上面的經驗(它產生了一個StringCollection,因爲我試圖使用一個字符串集合),這導致我得出結論,這是一個已知問題。

+1

謝謝。我很高興這是一個錯誤,他們正在努力。與此同時,我只是返回一組POJO,然後在前端創建一個屬性數組,但隨着POJO大小和數量的增加,這將變得越來越重要。此外,此錯誤使您的答案無效[此處](http://stackoverflow.com/a/20112125/1720014)。 – willlma

+0

啊,對另一個答案很好 - 我會在那裏增加一個修正。順便說一句,我並不是說他們正在解決問題 - 只是他們意識到這一點。 – Tom

+0

我的文章,你引用引用方法參數,而不是返回類型。在可預見的將來,支持帖子主體中的多個實體不會起作用(沒有包裝)。 –