0

我有兩個不同的名字簽名錯誤產生雲端點類API元數據在Eclipse

@ApiMethod(name = "getWhiteCats", httpMethod = HttpMethod.POST) 
public CollectionResponse<Cat> getWhiteCats(CatCall request) 

而且

@ApiMethod(name = "getGrayCats", httpMethod = HttpMethod.POST) 
public CollectionResponse<Cat> getGrayCats(CatCall request) 

但是Eclipse是給異常

兩種不同的雲終端的方法

說明資源位置路徑類型生成 時出現問題爲您的雲端點類API的元數據: com.google.api.server.spi.config.validation.DuplicateRestPathException: 「getWhiteCats」 和 「getGrayCats」

: 具有相同的休息路徑 「POST collectionresponse_cat」 多種方法

有關我如何解決此問題的任何想法?

+0

我正在查看是否有方法通過註釋指定返回值的名稱,但我沒有看到一個。 – 2015-02-11 03:25:44

+1

我通過爲其中一種方法創建自己的包裝類來解決此問題。 – 2015-02-11 03:35:09

回答

2

我解決了這個問題,在你的情況

@ApiMethod傳遞一個參數在@apiMethod註釋 例如(名稱= 「getWhiteCats」,路徑= 「Somepath_realted_to_your_service」,列舉HTTPMethod = HttpMethod.POST)

0

您需要爲path =「yourPathHere」指定您的方法的路徑。 它應該是這個樣子:

@ApiMethod(name = "getWhiteCats", path = "getWhiteCats", httpMethod = HttpMethod.POST) 
public CollectionResponse getWhiteCats(CatCall request)

@ApiMethod(name = "getGrayCats", path = "getGrayCats", httpMethod = HttpMethod.POST) 
public CollectionResponse getGrayCats(CatCall request) 

的路徑不一定是你的@ApiMethod的名字,但我強烈推薦它。