问题标签 [protorpc]

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 投票
4 回答
2197 浏览

python - protoRPC:返回字典

一个人如何dict通过返回一个相似的对象protoRPC

我尝试使用FieldList无济于事。我只看到以下字段定义:

0 投票
1 回答
445 浏览

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

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

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

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

0 投票
1 回答
708 浏览

python - IntegerField 值被转换为某些数字的字符串

具有带有整数字段的 Cloud Endpoints (ProtoRPC) 消息类,例如

和一个方法:

在本地开发服务器 JSON 响应正确导致:

而在生产中,由于某种原因,数字被转换为字符串:

不过,对于较小的数字,整数似乎不会转换为字符串。

这是预期的行为吗?任何人都可以复制吗?(以防万一:我在欧盟数据中心运行此代码)

0 投票
1 回答
404 浏览

google-app-engine - 通过 Google Endpoints 以 base64 格式发送图像

我有一个必须在响应中发送图像的端点。原始图像是我使用 python ( open().read() ) 打开的服务器中的一个文件,并将其作为 BlobProperty ( ndb.BlobProperty() )保存在 NDB 中。

我的 protoRPC 消息是一个 BytesField。

如果我进入 apis-explorer,图片带有正确的值,但它在我的 JS 客户端中不起作用。我一直在尝试读取文件,对 base64 进行编码和解码,但 JS 仍然无法识别它。有谁知道如何解决它?如何通过 Endpoints 发送 base64 图像?

谢谢!

0 投票
1 回答
239 浏览

python - 推荐调用使用 protoRPC 定义的服务的方法

我有两个 appengine 托管网站,并使用 protopc 在它们上定义了几个服务。

问题是我想在两个应用引擎服务之间进行 rpc 调用。有没有可以用来创建 rpc 客户端的库?或者是否有任何推荐的方式从 appengine 进行 RPC 调用?

0 投票
1 回答
360 浏览

python - ProtoRPC App Engine Hello World 测试应用程序不工作

我一直试图让相当简单的 Hello World ProtoRPC App Engine 示例工作,但无济于事。不幸的是,该网站的代码似乎不起作用。我查看了许多可能的解决方案,但找不到完整的工作集。任何帮助将非常感激!您可以在下面看到错误(或缺少错误):

应用程序.yaml

你好.py

卷曲命令

当我在命令行中运行上述命令时,它只是返回提示而没有错误。我的日志表明 curl 命令有点工作,但它只是没有提供响应。这是日志中显示的内容:

通过 Chrome JS 控制台的 Ajax 调用返回以下内容:SyntaxError: Unexpected token ILLEGAL

0 投票
1 回答
131 浏览

message - 为什么我不能在 protopc 消息上定义方法?

我已经定义了一些我想在应用引擎上的 protorpc 服务中使用的消息类型,但是该服务会引发错误,因为它正在查找作为方法的成员,而不是 messages.Field 实例。有没有办法解决这个问题?因为在消息上定义方法非常有用。在我的示例中,我有一条凭据消息,并且我在消息上定义了一种方法来检查凭据是否正确。我知道我可以将这些方法定义为函数,但它看起来不太合乎逻辑。

0 投票
1 回答
354 浏览

android - 如何使用 ProtoRPC 定义用户定义的 MessageField,如 DateTimeField?

我想创建一个用户定义的 MessageField,例如 DateTimeField。我创建了一个如下:

听起来对吗?我已将此 ErrorField 用作 Google 云端点响应类中的字段之一。它适用于 JS 客户端,但与 android 一起使用时,错误对象的格式为 error=""。

我的端点需要通用的错误类,为此我需要一个自定义的 ErrorField。提前致谢。

0 投票
3 回答
1745 浏览

google-app-engine - 如何解决 ndb.Models 中的某种鸡蛋关系?

我有两个实体(事件和用户)。每个用户都有几个事件,但我不希望它们存储在 StructuredProperty 中,因为将来应该可以有多个创建者/管理员。现在我有一个问题,用户需要事件类来定义,反之亦然。如何实现预期的结构?

两个具有相互关系的模型。

错误信息:

NameError:未定义名称“用户”

编辑 1: 我将 kind 更改为包含类名的字符串,就像 Greg 建议的那样。但它也不起作用。

现在我收到以下堆栈跟踪:

0 投票
1 回答
174 浏览

python - 如何使用@classmethod 将实体转换为消息

我有这个模型:

其中 UserMessage 是一个 protoRPC 对象。并想要这样的东西: