问题标签 [google-cloud-endpoints]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
483 浏览

google-app-engine - 使用 Python 创建与 App Engine 连接的 Android 项目

我找到了一个看似简单的应用程序引擎教程,用于创建带有 java 后端的 android 应用程序。应用引擎是否有使用 Python 而不是 Java 的教程?我一直找不到。即使没有像 Java 那样简单的 python 插件,是否有人知道与 appEngine 提供的 java 插件的明显简单性非常接近的东西?

0 投票
4 回答
1786 浏览

google-app-engine - 带有 Maven 的谷歌云端点

我正在尝试在 gae 上使用谷歌云端点。我正在尝试将它集成到 Maven 中。我发现这个 maven 插件可以这样做: http ://code.google.com/p/maven-endpoint-plugin/

我能够定义我的 api 并生成 api。当我的 api 部署在应用程序引擎上时,我可以调用它。但是当我尝试在本地调用它进行调试时,我得到以下异常:

而且我也无法生成客户端库(执行 mvn compile 或使用 google eclipse 插件)

有没有人成功地将 google cloud enpoints 与 maven 集成: - 生成客户端库 - 在本地测试 - 部署到应用程序引擎并使其工作(这是唯一的步骤,我设法开始工作)

这是 pom.xml 文件:

0 投票
2 回答
1237 浏览

android - 将云端点模型类序列化为 Android 文件系统的方法

我已经成功创建了一个云端点模型,可以轻松地从 App Engine 检索信息。为了减少往返并提供更快的用户体验,我确定了一个我希望存储到本地存储的实例。

在我的应用程序的其余部分,我使用 ObjectInputStream 来读取和写入对象,例如:

这显然需要所有数据成员实现 Serializable 接口。Model 类扩展了 GenericJSON 并且不是“Serializable”,因为

我可以手动创建一个映射到模型的可序列化对象;但是,由于属性的数量,这似乎很业余。

我考虑的另一种选择是创建一个可序列化的对象包装器,它只是将 JSON 字符串作为成员,并提供一个接受 ModelClass 作为参数的 setter/getter,例如:

我觉得必须有更好的方法,这应该已经解决了十几次,但我没有找到任何资源。请提供输入。

0 投票
0 回答
479 浏览

google-app-engine - Google Cloud Endpoint API 返回 500 错误

我应用了在 Google App Engine Endpoints 上部署时遇到的 HTTP 代码 302中找到的答案

302 问题消失了,API 已在部署的应用程序中可见,但现在我收到此错误:

应用程序日志显示了此请求的 200 响应:

500 错误来自哪里,我该如何解决?

0 投票
1 回答
517 浏览

android - 在 Android 中创建 RESTful ContentProvider 时,SQLite 数据库中的唯一 id 是否应该与 RESTful 服务中的 Key 匹配?

我正在使用 Virgil Dobjanschi 的选项 B(来自本次演讲:http ://www.google.com/events/io/2010/sessions/developing-RESTful-android-apps.html )在我的 Android 应用程序上实现 Web 服务连接到 Google Cloud Endpoints RESTful 服务(因此,我的 URL 被抽象了)。

本地 SQLite 数据库需要一个主键(必须称为 _id 以便它可以与 ListView 链接)。AppEngine 服务还要求每条记录有一个唯一的 ID。服务中的资源在多个客户端之间共享,因此它们的 ID 在服务器上需要保持唯一。资源 ID 是从其他两个 ID 派生的,并以字符串的形式生成。

按照设计,这些资源永远不会在 Android 应用程序上本地创建,它们只会被读取和更新——创建和删除发生在其他地方,然后通过 Google Cloud Messaging 发送创建的资源,并附上它们的 REST Id,并插入到 SQLite 表中. 如果我在本地创建它们,我也可以在本地从 REST 资源生成唯一 ID。

我应该让 SQLite 数据库上的 ID 是一个单独的唯一 ID,在本地维护,并将 REST ID 存储在记录中,还是应该将 SQLite ID 设置为与 REST ID 相同?

IE:

我的 REST 资源采用以下形式:

我的 SQLite 选项是:

或者:

在第一个选项中,我也可以将 restId 设为唯一。我倾向于第二种选择,但我想知道这种方法是否会遇到无法预料的问题。

对于一些不同的资源,我还有另一种类似的情况,其中 REST 键是 Long 而不是 String,但我仍然质疑我是否应该维护一个与 REST 资源 ID 分开的本地主键。

0 投票
3 回答
1217 浏览

python - 我的 API 没有显示在资源管理器中,日志只显示 500

正如标题所示,我的 API 在资源管理器中不可见,我的所有日​​志显示如下:

我的 app.yaml 文件中的相关处理程序如下所示:

我的 main.py 代码如下:

有人知道我做错了什么吗?

0 投票
1 回答
649 浏览

android - 如何将缩略图(blob)与实体同时上传到谷歌应用引擎的数据存储中?

我今天刚开始使用谷歌应用引擎,我爱上了端点。我很容易地做了一个,它将一个对象存储在只有几个字符串值的数据存储区中。但我还想要一个小的缩略图图像与该数据存储实体一起使用。我了解如何使用 HttpServlet 从 android 上传 blob。我正在考虑使用数据存储实体的 id 作为 blobstore 中的图像名称,但我不知道如何连接这两个事件,因为我会将实体上传到数据存储,然后是该请求之后的 blob。有谁知道我如何在 blobstore 中以某种方式连接到数据存储中的实体的图像,所以当我访问数据存储时,我还可以调用与之关联的 blob。任何帮助将不胜感激!

谢谢,扎克

0 投票
2 回答
652 浏览

java - 我无法让谷歌云端点正常工作,我是否调用了正确的公共链接?

该api标记为:

我想调用的方法之一是:

但我似乎无法弄清楚访问它的网址:(

我尝试发布到 myapp.appspot.com/_ah/api/myapi/v1/account 但它是 404

0 投票
1 回答
1320 浏览

java - Cloud Endpoints 生成的代码中 @JSONString 注释的非法参数异常

我正在开发 Google Cloud Endpoint Web 服务,在最终使身份验证正常工作后,生成的代码出现了一些问题。

我已经像这样构建了我的 ProtoRPC 消息,使用一个整数字段作为对象 id、client_id 和 high_water_mark。

这会生成包含字段@JsonString属性的Java 源代码long,但是当我从服务器获得响应时,会出现以下错误。

我似乎找不到任何我实际上可以控制序列化或反序列化的地方,那么这应该如何与 Java 一起使用?

0 投票
1 回答
1404 浏览

java - 使用 flexjson 序列化对象

我正在尝试使用flexjson库。但是在我的对象中我必须使用: com.google.api.client.util.DateTime它没有没有参数的构造函数。我总是收到NoSuchMethodException消息:Flexjson will instantiate any protected, private, or public no-arg constructor.我有资源并试图用它做点什么,这里是代码:

clazz.getDeclaredConstructor()由于缺少空构造函数而引发异常。假设这些签名,找到构造函数的最佳方法是什么:

DateTime(long timestamp)?

有人在这个库中遇到过这种问题吗?也许你可以建议使用其他的。我正在使用它来序列化由Google Cloud Endpoints. 也许我可以用不同的方法做到这一点?