- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于从 Python 中的 Endpoints 模型方法检索查询的具体问题。
# DataPointModel GET LIST api method
@DataPointModel.query_method(query_fields=('user_key', ), # Fields from which the method is querying from
path='datapoint/list/{user_key}', # REST api parameters
name='datapoint.list_get_by_user_key') # Metod name
def datapoint_list_get_by_user_key(self, query):
'''
Returns the DataPointModel object model list by its user KEY
'''
return query
我有 Android (Java) 客户端。问题是这返回一个 DataPointModelCollection ,它不包含列表(dataPointsCollection.getDatapointList() 这是 null)。
DataPointModelCollection 包含“项目”,因此它包含正确的对象,如果打印 toString() 并显示为 JSON。然而问题仍然存在,因为我想将检索到的 DataPointModelCollection 映射为 Java 对象 DataPointModel 列表。
我真的很想听到一些关于这方面的见解。让我烦恼的是,我可以上传一个 DataPointModelCollection,在其中设置一个列表......但它只是反过来不行吗?
最佳答案
编辑2:抱歉,我还是不明白你在问什么。这是实际的答案 - 仅阅读其他部分以获取兴趣。
This docs page解释了如何提取客户端 Android“-Collection”生成类中的实体。您需要调用 .getItems()
,而不是像“getDatapointList()”这样的命名函数。在“关于支持的返回类型”下:
<小时/>Lists of serializable types Actually, what Endpoints generates is a new “Collection” JSON class that is similar to every other client model class. For example, if you have an object in your model that is represented by Lobster.java, and you want to return a List, the library will have a LobsterCollection.java. You can retrieve the list of Lobsters in your client by calling getItems().
编辑:非常抱歉,我承认我浏览了你的问题并且我的大脑解析了java。 Python先回答:
Python
您应该熟悉 Message物体及其Fields 。你不能简单地返回一个 python 对象。消息对象包含多个 Field 值,这些值用于将对象转换为 JSON 对象,以便通过 API HTTP 请求进行传输。
要从具有多个 Message 对象列表(例如,每个对象都包装 StringField 和 DateTimeField)的 Endpoints 函数返回 Message 对象,定义此返回类型的 Message 类应具有 MessageField其中,它允许您将消息(例如我们创建的包含 StringField 和 DateTimeField 的类型)放入其他消息(我们的返回类型)中。此外,在此字段上,您需要设置 repeated=True
,如以下代码片段所示:
# REPEATED IN MESSAGE FIELD IN ORDER CLASS
class Lot(messages.Message):
price = messages.IntegerField(1, required=True)
quantity = messages.IntegerField(2, required=True)
class Order(messages.Message):
symbol = messages.StringField(1, required=True)
total_quantity = messages.IntegerField(2, required=True)
trade_type = messages.EnumField(TradeType, 3, required=True)
lots = messages.MessageField(Lot, 4, repeated=True) # REPEATED FIELD!
limit = messages.IntegerField(5)
<小时/>
JAVA
您需要实现一个包含集合的包装类。 See this question 。
阅读here有关参数和返回类型的更多信息。
参见here一个有趣的答案解释了如何添加多个实体类型作为参数(简短的故事:不能做实体类型的多个参数,不能做实体类型的集合,需要使用包含两个实体的包装实体)
关于java - 谷歌端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247006/
这两个包看起来非常相似: http://www.passportjs.org/packages/passport-google-oauth2/ http://www.passportjs.org/pa
我想在我的网站上添加通过 Google 和 Twitter 登录的按钮。我需要只使用应用程序的客户端而不是服务器端来完成此操作。但我没有找到任何 API。对于我发现的所有内容,我需要使用带有 key
我使用此链接通过 google plus 共享我的页面。 https://plus.google.com/share?url=http%3A%2F%2Fexample.com%2Fcompany%2
我正在尝试学习 google API,并且我的经验是使用 Python,因此我尝试使用 google api python 客户端来访问一些 google 服务,但在构建服务对象时遇到错误。 从 ap
在其实际的实时托管平台上构建实时站点的努力中,有没有办法告诉谷歌不要索引该网站?我发现了以下内容: http://support.google.com/webmasters/bin/answer.py
我正在开发一个 iOS 应用程序。当我运行用于 google+ 登录的程序时,在我点击允许访问按钮后,会显示此消息。 You've reached this page because we have
我有一个非常复杂的网站,每个页面包含 11 个 js 文件。 我最近添加了 google +1 按钮,代码如下: 这会正确显示 +1 按钮,直到我单击它。当我单击它时,出现此错误:https://
我正在尝试使用 google API 创建一个 html 文件,以便在 google MAPS 上显示 KML 文件。 这是 HTML 代码: function initMap() {
我是使用 Google Benchmark 的新手,在本地运行代码与在 Quick-Bench.com 上运行代码时,我收到了运行相同基准测试(下方)的不同结果,该基准测试使用 C++ 检索本地时间.
我已按照 Google 网站上的说明通过添加以下元标记在我的 AngularJS 网站上启用 Ajax 抓取: 呈现的内容有一些链接,如: User 1 User 2 User 3 还有一些呈现动态
通过 Google 手册实现 Google AppInvite - link . 启动 Invite Activity 并在 LogCat 中获取下一步: E/AppInviteAgent: Get
那么有人用过 Google 的 Go 吗?我想知道数学性能(例如触发器)与其他具有垃圾收集器的语言(如 Java 或 .NET)相比如何? 有人调查过吗? 最佳答案 理论性能:纯 Go 程序的理论性能
Stackdriver 测试我的网站启动速度慢 我们使用 cloudflare 作为我们的站点 CDN 提供商。我们使用 stackdriver 从外部测试站点可用性,我们将时间检查间隔设置为 1 分
我正在尝试使用 stax.GeneralConv() ( https://jax.readthedocs.io/en/latest/_modules/jax/experimental/stax.htm
我有一个从谷歌金融中提取日内数据的软件。但是,由于昨天 Google 更新了 API,所以软件报错了 Conversion from string HTML HEAD meta http-equiv=
我们在尝试从 Google 获取 oAuth token 时遇到“redirect_uri_mismatch”错误: [client 127.0.0.1:49892] {\n "error" : "
我的网站正在使用 Google reCAPTCHA 控件,但我听说它被阻止了 中国,反正我看到有人报告说将 API 更改为 https://www.recaptcha.net在中国工作? Anyone
背景 WordPress Google Adsense 谷歌自动插入 anchor 定广告 https://pptmon.com 问题 如下图所示,主播广告的容器高度太大了! 如何调整高度? 这是谷歌
我在使用 Google Colab 时遇到问题。当我想制作一个新的 Python3 Notebook 时,由于我登录了我的 Google 帐户,因此无法加载刚刚打开的新页面。 我该怎么办? 感谢您的帮
我正在使用 facebook和 google oauth2使用 passport js 登录, 有了这个流 用户点击登录按钮 重定向到 facebook/google auth 页面(取决于用户选择的
我是一名优秀的程序员,十分优秀!