Tag: 谷歌应用程序内引擎

获取云存储(Java)中的文件列表

是否有可能使用GAE SDK列出我的Google云端存储分区上的所有文件? 我知道Python SDK支持这样的function,但我在Java SDK中找不到类似的function。 如果不可用,是否会在Java SDK的未来版本中添加?

Transactions和ConcurrentModificationException文档含糊不清

http://code.google.com/appengine/docs/java/datastore/transactions.html上的最新文档指出:“如果您的应用在提交交易时收到exception,则并不总是意味着交易失败。您在已提交事务并最终成功应用的情况下,可以接收DatastoreTimeoutException,ConcurrentModificationException或DatastoreFailureExceptionexception。尽可能使数据存储区事务处于幂等状态,以便在重复事务时,最终结果将是相同的。 如何知道交易是否成功? 捕获ConcurrentModificationException后我要做什么? 我怎么知道我是否需要重试? 例如,您如何建议使用幂等的支付交易,而不知道它是否成功?

如何在谷歌应用引擎上构建的两个应用之间安全地建立通信?

我们在谷歌应用引擎(java)上发现了两个应用程序,我们需要在那之间建立安全通信。 基本上我们有: APP1: “公共”APP,以JSON格式的请求提供JSON格式的数据。 数据是私有的,仅受特定请求的限制。 APP2: “内部/非公共”APP,以JSON格式向APP1请求数据,需要以JSON格式接收响应。 上面的场景工作正常,我们让两个应用程序相互通信。 但是,我们需要这种通信是安全的,我们需要识别(授权和认证过程),这实际上是向APP1请求数据的APP2。 我们已经想到了很多方法,但我们没有遇到最终的解决方案,我希望有人已经实现了类似的东西。 1)我们考虑使用oAuth,构建“提供商APP”并使APP2通过此提供商订阅我们的APP1。 我们看看这个解决方案的原因是,未来我们可能允许第三方应用程序(APP3)在订阅模式下使用来自APP1的数据。 问候。

Gradle失败:找不到支持的Gradle DSL方法:’exclude()’

我正在尝试将我最近编码的Google端点(Python)中的类包含到我的Android项目(Android Studio – 最新版,Gradle)中。 服务器端都经过测试和运行。 我不习惯Gradle,因此我正在关注Google Developers的文档。 将src下的build.gradle文件(按文档指示)更改为: 的build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.9.+’ } } apply plugin: ‘android’ repositories { maven { url ‘http://google-api-client-libraries.appspot.com/mavenrepo’ } mavenCentral() mavenLocal() } android { compileSdkVersion 19 buildToolsVersion “19.0.2” defaultConfig { minSdkVersion 17 targetSdkVersion 19 versionCode 1 versionName “1.0” } buildTypes { release { […]

为什么我在使用Google App Engile的端点插入数据时会在Android中出错?

我从android项目访问端点。 App Engine项目已成功部署。 这是我的Android代码: Usermasterendpoint.Builder endpointBuilder = new Usermasterendpoint.Builder(AndroidHttp.newCompatibleTransport(), new JacksonFactory(), new HttpRequestInitializer() { public void initialize(HttpRequest httpRequest) { } }); Usermasterendpoint endpoint = CloudEndpointUtils.updateBuilder( endpointBuilder).build(); System.out.println(“End of Asynk Task is……………….///////////”); try { UserMaster userManager = new UserMaster();//.setDescription(“Note Description”); String userID = new Date().toString(); userManager.setUserID(userID); userManager.setEmail(Email); userManager.setUsername(username); userManager.setPassword(password); UserMaster UsermanagerResult = endpoint.insertUserMaster(userManager).execute(); 这是我的UserMaster实体类。 我试图从上面的Android代码使用。 package […]

为什么我无法通过应用引擎将文件上传到大于100KByte的Google云端存储?

我的项目只包含简单的文件上传表单和重定向来查看它。 我可以上传任何小于50 KB的文件但是当我上传一些大于100 KB的文件时,它会从应用引擎中抛出IO Exception。 我不确定问题出在哪里。 有谁知道如何通过应用引擎中的表单发布来增加我可以上传到Google云端存储的文件大小? 文件大小正确小于10 MB是可以的。 任何代码片段都会受到高度赞赏。 谢谢。 java.io.IOException at com.google.appengine.api.files.FileServiceImpl.translateException(FileServiceImpl.java:615) at com.google.appengine.api.files.FileServiceImpl.makeSyncCall(FileServiceImpl.java:588) at com.google.appengine.api.files.FileServiceImpl.append(FileServiceImpl.java:535) at com.google.appengine.api.files.FileServiceImpl.append(FileServiceImpl.java:289) at com.google.appengine.api.files.FileWriteChannelImpl.write(FileWriteChannelImpl.java:57) at com.google.appengine.api.files.FileWriteChannelImpl.write(FileWriteChannelImpl.java:46) at java.nio.channels.Channels.write(Channels.java:80) at java.nio.channels.Channels.access$000(Channels.java:64) at java.nio.channels.Channels$1.write(Channels.java:151) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at storefile.StorageService.storeFile(StorageService.java:46) at storefile.UploadServlet.doPost(UploadServlet.java:46) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 以下是我的代码:upload.html Hello App Engine Hello App Engine! File uploadServlet.java import java.io.BufferedInputStream; import java.io.IOException; […]

谷歌应用引擎会话

什么是java app引擎,默认会话超时? 如果我们将会话时间设置为非常长的时间会产生任何不良影响,因为谷歌应用引擎会话默认只存储在数据存储区中吗? (就像facebook一样,每次你去页面,会话仍然存在)?

如何使用java更新谷歌应用引擎中的数据存储的字段值

我在数据存储中创建了一个Login(Kind)。 在登录中,我创建了两个字段username和passsword。 当用户更改密码时,我想更新数据存储区内的字段值。 但是当我使用这段代码时, DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Entity passwordchange = new Entity(“Login”); passwordchange.setProperty(“password”, “admin@123”); datastore.put(passwordchange); 它会创建一个新行并插入密码“admin @ 123”,而不是在同一行中更新新密码。 任何人都可以建议我如何更新字段的数据。

如何在Eclipse中更改“已安装的项目方面”的Java版本?

我刚刚安装了Eclipse 3.7和Eclipse插件,因为我想教自己如何使用Google App Engine。 当我创建一个新的Web应用程序并运行时,我收到一条错误,指出我的JRE版本(1.4)中不允许使用注释。 因此,我将JRE设置为1.6,将编译器合规性级别设置为1.6。 但是,我现在得到这个新错误。 Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet. Myprojectname Unknown Faceted Project Problem (Java Version Mismatch) 如何更改“已安装的Java项目方面的版本”? 项目属性菜单左侧没有名为“Project Facet”的项目。

无法使用Google App Engine(GAE)连接到Google Cloud Messaging(GCM)服务器

我正在尝试为我的应用设置谷歌云消息,我正在为我的服务器使用Google App Engine。 我有我的API密钥,但我似乎无法连接到谷歌云消息服务器。 这是我的代码。 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(“https://android.googleapis.com/gcm/send”); try { List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair(“registration_id”, regId)); nameValuePairs.add(new BasicNameValuePair(“data.message”, messageText)); post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); post.setHeader(“Authorization”, “key=*MY_API_KEY_HERE*”); post.setHeader(“Content-Type”, “application/x-www-form-urlencoded;charset=UTF-8”); Header[] s=post.getAllHeaders(); System.out.println(“The header from the httpclient:”); for(int i=0; i < s.length; i++){ Header hd = s[i]; System.out.println("Header Name: "+hd.getName() +" […]