2013-07-19 26 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

相关问题