问题标签 [endpoints-proto-datastore]

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 回答
195 浏览

google-cloud-endpoints - Endpoints Proto Datastore 自定义属性名称

有没有办法使用定义自定义名称的属性创建 EndpointsModel 的子类?IE:

收到以下错误:

问题似乎出在 endpoints_proto_datastore 中,对吧?我想有一种特定的方法可以做到这一点。我只是没有找到任何关于它的样本或文档。

0 投票
2 回答
677 浏览

python - 如何定义 Google Endpoints API 文件下载消息端点

我可以在 google 端点 api 上找到的所有示例(例如井字游戏示例)都显示了字符串、整数、枚举等字段。这些示例都没有说明如何使用 API 指定文档(例如,图像或 zip 文件)上传或下载。这不可能吗?

如果这是可能的,任何人都可以分享一个关于如何在服务器上定义 google 端点 api 以允许下载和上传文件的代码片段吗?例如,有没有办法设置 HTTPResponse 标头以指定端点响应将提供 zip 文件?我们如何在响应中包含 zip 文件?

一个 python 或 php 的例子将不胜感激。如果endpoints-proto-datastore 团队的任何人正在观看此讨论,请说明目前endpoints 是否支持文件下载。我们讨厌浪费时间试图弄清楚这是否根本不可能。谢谢。

我们正在寻找一个完整的上传和下载示例。我们需要在上传过程中将上传文件的密钥存储在我们的数据库中并检索它以供下载。客户端应用程序发送一个令牌,API 需要使用该令牌来确定要下载的文件。因此,我们需要将在上传过程中生成的 blob 密钥存储在我们的数据库中。我们的数据库将具有令牌和 blob 文件的密钥之间的映射。

顺便说一句,我们的应用程序是用 Django 1.7 编写的,带有一个 mysql(用 models.Model 建模)数据库。令人气愤的是,我能找到的所有 Google App Engine 上传示例都是为独立的 webapp 处理程序编写的(在任何地方都找不到 urls.py/views.py 解决方案)。因此,构建独立的上传器与编写 API 代码一样具有挑战性。如果您的解决方案有完整的 urls.py/views.py 示例,用于上传文件并将 blob_key 保存在我们的 BlobDataFile 中,这对我们来说已经足够了。

0 投票
2 回答
186 浏览

google-app-engine - 具有长对象列表的对象作为字段 w/endpoints-proto-datastore

我必须对Club具有memberstype的 a 进行建模User。显然,一个俱乐部可以有大量的成员。

我已经做到了

在响应中这样做我得到了整个用户列表,如果我有 5000 名成员可能需要一段时间。

是否有可能将此列表分页?也许使用ProtoCollection()而不是ProtoModel()?(我试过没有成功)。

或者,我如何创建一个类型的端点/club/{id}/members,让我返回成员列表(分页)?

0 投票
1 回答
175 浏览

python - 使用 endpoints-proto-datastore 按 ID 插入相关对象

我正在尝试插入 Category 对象,但我喜欢使用 Store ID 将 Category 链接到 Store。ID 来自端点原型数据存储。我怎样才能做到这一点?

实际上,要保存类别,API 需要类别名称和存储密钥。

这是我的api方法:

这是我的类别模型:

这是我的商店模型:

0 投票
1 回答
205 浏览

google-cloud-endpoints - 如何检索作为父级子级的特定实体

这篇文章向我展示了如何设置父子模型关系。一切正常,除了我无法 GET 作为特定实体,就像在simple_get示例中一样。

我试图用 path='mymodel/{parent}/{id}' 装饰 .method,但 model.from_datastore 始终为 False。

非常感谢任何如何正确接线的建议。

谢谢。

0 投票
1 回答
72 浏览

endpoints-proto-datastore - 简单的 PUT 不修改模型

路线如下所示,我可以确认请求正在到达路线,但是,模型参数是当前保存的模型,而我希望它是具有更新属性的模型。

0 投票
2 回答
180 浏览

python - 如何使用endpoints-proto-datastore通过entityKey检索对象?

我有一个模型

和一个 API 方法:

但是当我尝试像这样的查询时

我得到一个 404。我知道该对象存在,并且我知道那是正确的 urlsafe 键。这是怎么回事?当使用 'id' 而不是 'entityKey' 并使用整数键查询时,相同的代码也有效。

0 投票
0 回答
73 浏览

endpoints-proto-datastore - Endpoints 数据存储 - 使用和不使用祖先的查询

keys_with_ancestors.html示例类似,我需要通过其父模型查询模型。但除了在不同的 API 请求上,我需要在没有父限制的情况下查询相同的模型。

用例是我有与用户关联的任务,我需要一个 API 调用列出给定用户的任务,一个列出所有任务。用户需要是 Task 的父级才能允许交易。

如果我遵循 keys_with_ancestors 示例,我将无法创建“列出所有任务”a​​pi - 因为查询构建是在 Task 对象上完成并从请求中查找父级。

我可以放弃父级并在任务中有一个 user_email 属性,并将其作为可选的查询参数 - 但这似乎是一个糟糕的解决方案。

有更好的主意吗?

0 投票
0 回答
22 浏览

endpoints-proto-datastore - 即使没有在请求中传递重复字段,它们也会被擦除

刚刚在 protopc 中提交了这个错误,它导致重复的字段设置为 [],即使它们没有在原始请求中传递。其他人遇到过这个问题吗?除了更改 protorpc.messages.Message 之外,还有其他解决方法吗?初始化

0 投票
1 回答
60 浏览

endpoints-proto-datastore - 当应用程序使用 endpoints-proto-datastore 时,endpointscfg.py 返回 TypeError

当我运行 endpointscfg.py get_client_lib java -bs grandle x.apis.app

我得到 TypeError: x.apis.app is not a ProtoRPC service

有解决办法吗?