首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fusion Tables接口v2仍然提示“响应大小大于10MB。请使用媒体下载。”错误

Fusion Tables接口v2仍然提示“响应大小大于10MB。请使用媒体下载。”错误
EN

Stack Overflow用户
提问于 2016-01-05 08:08:40
回答 2查看 475关注 0票数 0

这里的文本:https://developers.google.com/fusiontables/docs/v2/migration_guide意味着10MB的限制对API v2无效,或者替代服务“媒体下载”可以用于大型响应。

这里的接口参考:https://developers.google.com/fusiontables/docs/v2/reference/没有任何关于10MB限制的信息,或者你如何使用“媒体下载”来接收你的请求。

如何解决融合表接口v2的10MB限制?我似乎找不到解释它的文档。

EN

回答 2

Stack Overflow用户

发布于 2016-01-08 11:19:07

要使用媒体下载,只需将参数alt=media添加到URL

票数 1
EN

Stack Overflow用户

发布于 2018-02-10 00:33:14

对于那些使用谷歌的API Client Libraries的人来说,“媒体下载”是通过特定的方法指定的。对于Python library,有两个版本的SQL query方法:sql*()sql*_media() (对于其他客户端库也很可能是这样)。

示例用法:

代码语言:javascript
复制
# Build the googleapiclient service
FusionTables = build('fusiontables', 'v2', credentials=credentials);
query = 'select * from <table id>';

# "standard" query, returning fusiontables#sqlresponse JSON:
jsonRequest = FusionTables.query().sqlGet(sql = query);
jsonResponse = jsonRequest.execute();

# alt=media query, returning a CSV-formatted bytestring (in Python, at least):
bytestrRequest = FusionTables.query().sqlGet_media(sql = query);
byteResponse = bytestrRequest.execute();

作为Kerry mentions here,太大而无法作为GET请求发送的媒体格式查询将失败(如果查询结果小于10 MB,相同长度的常规格式查询将成功)。在python客户端中,此失败显示为HTTP 502: Bad Gateway错误。

另请注意,当前未以媒体响应格式返回ROWID

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34602166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档