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

android - 基于属性的谷歌应用引擎返回实体

我正在尝试使用端点从 Google App Engine 数据存储区返回一个实体(房间)。此方法(自动生成)返回数据存储区中的所有实体:

我想编辑它,使它只返回一个基于属性的实体,一个字符串。所以我将把字符串作为参数传入,在数据存储中找到它并返回它。该字符串不会是主键。

编辑:

尝试这个但仍然不起作用:

任何帮助表示赞赏。

谢谢,

0 投票
1 回答
220 浏览

python - 获取插入对象的id

我正在定义一个对用户进行建模的端点,如下所示。我可以通过 id 查询用户。但是插入用户时如何获取该ID?我的客户端是用 java 编写的,但我想知道如何使用 python 以及生成的 java 客户端库来检索 id。

0 投票
1 回答
306 浏览

python - 通过邮件查询端点用户

我正在尝试制作一种方法,该方法允许我通过用户电子邮件查询端点。有没有比我在下面做的更好的方法呢?一种可能只返回一条或零条记录。

0 投票
2 回答
609 浏览

google-app-engine - 采用用户对象的应用程序引擎端点方法

我有一个需要用户对象的端点方法。我会做以下事情吗?这似乎有点奇怪,因为我可以让用户使用endpoints.get_current_user()

那么 FriendListRequest 将是

我需要该User对象的原因是因为我必须使用用户电子邮件来查询和查找该用户的朋友。

0 投票
3 回答
2949 浏览

java - 与 Google Cloud Endpoints 的“会话”

这个问题只是为了确认我对这个概念很清楚。

据我了解,Google Cloud Endpoints是 Google 对REST服务的一种实现,因此它们无法在内存中保留任何“会话”数据,因此:

  • 用户必须在每个请求中发送身份验证数据。
  • 我以后要使用的所有数据都必须持久化,也就是说,对于我收到的每个 API 请求,我都必须访问 Datastore,做一些事情并再次存储数据。

它是否正确?如果是这样,这在性能方面真的好吗?

0 投票
1 回答
371 浏览

android - 验证、识别和存储有关用户的敏感信息的最佳方式是什么?

为了了解端点,我正在构建一个名为“你在哪里?”的应用程序。该应用程序允许用户请求其他用户的位置。这个想法是通过让用户选择一个联系人,通过我的端点中的电话号码查找联系人来实现的。如果找到,则表示该联系人拥有该应用程序,并发送 GCM 请求该位置。如果未找到联系人,则会发送带有 URL 的短信,该 URL 将通过浏览器请求位置,执行所述位置的 http 发布并将服务器 GCM 发送回请求位置的人。

我需要验证应用程序的用户并存储多个联系人的电话号码以及应用程序的用户。到目前为止,我将主要关注服务器端的事情。

如何以安全的方式存档上述内容?

到目前为止,我正在为我的 API 启用 OAuth 2.0 并将user_required=Trueas 参数传递给我的Model.method装饰器。导致以下代码:

但是上面的代码只需要一个有效的 gmail 帐户。我在想一些事情,如果您已经有了电话号码,您只能访问用户?如果我限制 get 方法上的响应字段以排除电话号码,就会出现这种情况......除非有人决定暴力破解服务。建议?评论?

据此,我收集到我可以将我的端点配置为仅接受来自我的应用程序的请求。是对的吗?如果是这样,有人不能从 apk 中提取需求信息或修改它以执行......邪恶吗?:)

更新:

  1. A 请求 B 的位置

    如果未找到,则通过电话号码查询端点,如果找到,只需通过 SMS 发送请求...转到 2。

  2. 请求被转发到 GAE 应用程序

    这是通过插入一个 ID 为 UUID 的 Location 端点并向 B 发送有关请求的 GCM 来完成的

  3. GAE 应用程序验证 A 的秘密 ID 在 B 的白名单中

    没有白名单,秘密 id 是 UUID,所以这一步被取消了

  4. 然后应用程序查询 B 的位置

    如果 B 决定授予对其位置 B 的访问权限,则只需根据 UUID 更新 Location 端点

  5. 一旦应用程序检索到此信息,它就会验证它是否仅将此信息发送给由 A 的秘密 ID 标识的用户

    当 B 更新其位置时,GAE 向 A 发送 GCM 通知更新

  6. 然后将信息安全地发送给 A 的客户

    完毕!GCM 和 SMS(和 HTTPS)可以被认为是安全的……对吧?

    更新:GCM 并不安全……但它真的那么重要吗?

0 投票
2 回答
696 浏览

google-app-engine - 具有多个响应消息的谷歌云端点方法

我有一个谷歌可以指定我需要能够返回 aMaleResponseMessage或 a 的方法FemaleResponseMessage。有没有办法指定例如

当然可以选择声明一个超级消息类,例如,PersonResponseMessage包装MaleResponseMessageor 或FemaleResponseMessage. 但是有什么类似于上面的片段吗?

编辑:

试图实施我自己的建议,我被卡住了。这两种消息类型的唯一共同点是请求:female=true/false对于PersonRequest. theMaleResponseMessage和 theFemaleResponseMessage没有共同的领域。所以我使用一种端点方法,正如@bossylobster 所示,我在其中检查

对于回应,我需要类似的东西

我不确定要检查什么???。首先,我想到了isinstanceor type。但我该怎么做呢?下面的工作吗?

0 投票
1 回答
401 浏览

google-app-engine - 具有多字段解析的 Google 云端点 RequestMessage

云端点 ResponseMessage 对我来说似乎很简单。如果我有一个响应消息类

调用它很简单

但是一个RequestMessage有多个字段的呢?我从服务端点方法得到的只是一个request对象。我怎么知道哪个领域去哪里?

请求如何匹配该字段,以便我最终不会得到用户sitting_tablerequest.name

0 投票
1 回答
339 浏览

android - 生成云端点库失败

已经为此工作了几个小时,现在无法生成我的端点库。我为我的实体类生成了一个端点类,它在https://developers.google.com/eclipse/docs/endpoints-addentities的教程中定义。但是,生成端点库失败,但出现以下异常。

0 投票
1 回答
445 浏览

google-app-engine - 使用 FieldList 来自调用者的 protopc 读取列表

我有一个 web 服务,它应该从调用者那里读取一个列表,做一些工作,然后返回一个响应。

下面的ARequestMessage课程会起作用吗?

我不确定我FieldList在结构或上下文中的用法。请在响应中包含一些代码。