问题标签 [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 投票
0 回答
590 浏览

google-app-engine - 在 Google javascript api 客户端中导致 json 序列化错误的拥有实体

得到错误:

我的实体样本:

使用 google javascript api 客户端工具 ( https://code.google.com/p/google-api-javascript-client/ )

连接到 Eclipse 中生成的 Google 云端点。- 在使用 api explorer 时,我可以添加地址没问题的用户(localhost:8888/_ah/api/explorer)。

不使用地址时,调用按预期工作:

但是,当使用地址调用时,它会失败:

有错误:

任何反馈表示赞赏!

感觉好像我错过了一些明显的东西......

0 投票
1 回答
744 浏览

python - AppEngine NDB 属性验证

我想知道验证 NDB 实体属性的最佳方法是什么:

  • 日期必须在未来
  • 等级(整数属性)必须在 1 到 10 之间
  • 对另一个实体的引用必须具有某些属性值(例如 book.category.active 必须为 True)

我还使用 WTForms 来验证提交的请求,但我也想在较低级别上执行验证,例如数据存储实体本身。

所以基本上我正在寻找的是在数据存储实体上调用验证以查看它是否有效。如果它有效,我可以将实体放入数据存储区,但如果它无效,我想检索无效属性,包括未成功验证的应用验证器。

WTForms 可能不够用的另一个原因是我正在使用新的 Cloud Endpoints。在这个模型中,我收到的是实际实体而不是 http 请求。

其他 AppEngine 用户如何解决这个问题?

0 投票
1 回答
1176 浏览

python - ImportError:没有名为 endpoints_proto_datastore.ndb 的模块

endpoints_proto_datastore.ndb在 Python 中使用 Endpoints API 时,我无法导入模块。有没有人面临类似的问题?请让我知道可能是什么问题。

我正在使用适用于 Python 的 Google App Engine SDK 1.7.5。

0 投票
2 回答
2477 浏览

google-app-engine - 使用自动生成的 Classendpoint 插入方法插入实体时抛出 Nullpointerexception

我对使用自动生成的端点类感到困惑。我想使用生成的端点将新对象插入数据存储区。但是,抛出异常。

我的实体类与此来源的给定示例类似: https://developers.google.com/appengine/docs/java/datastore/jpa/overview。

这是我的实体:

这是堆栈跟踪:

另一方面,当我使用 EntityManager 持久方法时,我可以插入新对象。因为,这不会检查数据存储上是否存在。

我希望,classEndpoint 插入方法应该保存对象并将自动键分配给 ID 字段。

或者我需要初始化 ID 字段。

这是自动生成的端点类 insertFoo 方法。

这是 containsFoo 方法

foo.getID() 为空。因为,它是新对象。我期待着,应用引擎会为它创建一个密钥。或者我需要为它显式创建一个密钥?

Foo 类中的其他字段是简单类型,例如字符串和布尔值。

谢谢你的时间。

0 投票
2 回答
485 浏览

dart - Dart 无法访问云端点 API

这很令人沮丧,我在这里被困了一个星期,不知道如何解决它;(

受到 Gerwin Sturm 的出色工作 ( https://github.com/Scarygami/gdg-endpoint-demo ) 的启发,我更喜欢构建 java 后端。

但不幸的是,每次我尝试调用端点 API 时,都会出现 NoSuchMethodError 错误。

demo.dart 的源代码几乎与原始源代码 ( https://github.com/Scarygami/gdg-endpoint-demo ) 相同,我只更改了 cloudendpint API 和 Web 客户端 ID。

在 Google App Engine 方面,我由 GPE 自动生成云端点类,然后添加客户端 ID 相关信息:

感谢任何帮助!

0 投票
1 回答
1986 浏览

google-app-engine - 在 Google App Engine Endpoints 上部署时遇到 HTTP 代码 302

使用官方文档在 Java 中开发 App Engine Endpoints 时,使用适当的参数运行 endpoints.cmd 并在 GAE 中部署后,开发服务器会在 处显示正确的端点http://localhost:8888/_ah/api/discovery/v1/apis,但访问 GAE 上生产版本的资源管理器会显示旧端点https://<my-app>.appspot.com/_ah/api/discovery/v1/apis.

该错误被追溯到HTTP 302生产应用程序的日志中找到的(临时移动的)代码,用于访问/_ah/spi/BackendService.getApiConfigs. 直到清除(即,提供 HTTP 200),Google 的服务器将无法为端点提供服务(请参阅此评论)。

0 投票
2 回答
8181 浏览

google-app-engine - Google App Engine 中的 JAX-RS 服务

我正在开发一个 Google App Enigne 应用程序,它使用一些 REST 服务并反过来提供网络服务。我正在使用 GAE Eclipse 插件。我有两个问题:

  1. 现在与 GAE 一起使用的最佳 JAX-RS 库是什么?我想使用 Jersey,因为我知道它是最“标准”的库(不是吗?),但原则上我可以使用任何...我一直在寻找文档,但我只找到了一些仅适用于旧版泽西岛等的博客中的示例...

  2. 对于我必须提供的 Web 服务,我也想过使用 JAX-RS,但现在我不确定它是否是最佳选择......

0 投票
2 回答
233 浏览

java - 在 AppEngine 中合并多个 GCM 消息

我有一个 Android 应用程序,它使用 Google Cloud Endpoints 在设备之间同步数据。目前在每个 api 调用中,都会向所有其他设备发送 GCM 消息。通常,一个设备不仅会进行一次 api 调用,而且会直接进行多次调用。在这种情况下,在每次调用中发送消息的效率极低,因为所有其他设备都会多次调用以获取新数据,而不是全部调用一次。

所以我的想法基本上是在一个 api 调用等待大约 10 秒之后,然后发送一条 GCM 消息。每当有新呼叫进来并且计时器被重置时。

我的问题是我真的不知道如何在 AppEngine 中执行此操作。我的第一个想法是一个任务队列,它的任务以某种方式命名并有 10 秒的延迟。在 API 调用中,我检查任务是否在队列中,如果是,我将其删除并插入一个新任务。这是不可能的,因为即使任务不再存在,也无法再次使用任务名称。

0 投票
3 回答
3294 浏览

android - Android应用程序中的云端点身份验证失败

我第一次尝试在 Google Cloud Endpoints android 应用程序的调试模式下使用身份验证时遇到问题。我设置了这样的凭据:

然后尝试像这样使用它:

但是尝试失败了,我在 logCat 中收到了这些消息:

03-06 23:33:20.418: W/System.err(11861): 由: com.google.android.gms.auth.GoogleAuthException: 未知 03-06 23:33:20.418: W/System.err(11861 ): 在 com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) 03-06 23:33:20.423: W/System.err(11861): 在 com.google.android.gms.auth.GoogleAuthUtil .getToken(Unknown Source) 03-06 23:33:20.428: W/System.err(11861): at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.getToken(GoogleAccountCredential.java :192)

0 投票
1 回答
2221 浏览

android - 如何准确设置 clientIds 和受众以对 Android 应用程序的 Google Cloud Endpoints 进行身份验证

在端点 App Engine 后端,我该如何设置

在Android客户端中,我究竟该如何设置

这里有冲突/混淆/不清楚的说明http://devthots.blogspot.com/ 和这里https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-calls

我在我的 API 控制台的 API 访问中生成了很多密钥,但不确定如何使用它们并附加/前置它们以在上述语句中使用。

谢谢。