2013-07-19 88 views
2

我可以使字符串,日期和長工作。如果我使用byte [],則在運行endpoints.sh腳本時出現錯誤。在文檔中我沒有發現任何內容,列出了支持的類型以及產生的錯誤非常神祕。我想將一些二進制(圖像)數據轉化爲端點方法。這是不好的:API方法中Google端點支持哪些參數類型?

@ApiMethod(name = "device.bikeImage.set") 
public void setDeviceBikeImage(com.google.appengine.api.users.User appEngineUser, 
     @Named("facebookAccessToken") @Nullable String facebookAccessToken, 
     @Named("deviceId") String deviceId, @Named("bikeImage") byte[] bikeImage) 
     throws IOException, OAuthRequestException { 
} 

支持哪些類型?

回答

2

在docs爲端點描述,right here支持的數據類型。

支持的參數類型有以下幾種:

java.lang.String中的java.lang.Boolean和布爾
爲java.lang.Integer和int
java.lang.Long中和長期的Java。 lang.Float和浮
java.lang.Double中 人和雙人
java.util.Date
com.google.api.server.spi.types.DateAndTime
com.google.api.server.spi.types.SimpleDate
任何枚舉
任何數組或 參數類型的java.util.Collection

+0

謝謝。這是在問題發佈時並不存在的新文檔,但現在我將接受它作爲答案。 – Eliot

0

下面的文章具有所支持的值類型的列表(去節中的「屬性和值類型」:

https://developers.google.com/appengine/docs/java/datastore/entities

當端點的工作,你肯定僅限於那些類型可以序列化成JSON

也有在這兩個問題從端點服務斑點最小討論:

  1. How can I upload an thumbnail image (blob) at the same time as an Entity into a datastore in google app engine?

  2. Serving blob from app-engine endpoint

+0

這些是數據存儲類型,而不是端點類型。 – Eliot

相關問題