这里的文本:https://developers.google.com/fusiontables/docs/v2/migration_guide意味着10MB的限制对API v2无效,或者替代服务“媒体下载”可以用于大型响应。
这里的接口参考:https://developers.google.com/fusiontables/docs/v2/reference/没有任何关于10MB限制的信息,或者你如何使用“媒体下载”来接收你的请求。
如何解决融合表接口v2的10MB限制?我似乎找不到解释它的文档。
发布于 2016-01-08 11:19:07
要使用媒体下载,只需将参数alt=media添加到URL
发布于 2018-02-10 00:33:14
对于那些使用谷歌的API Client Libraries的人来说,“媒体下载”是通过特定的方法指定的。对于Python library,有两个版本的SQL query方法:sql*()和sql*_media() (对于其他客户端库也很可能是这样)。
示例用法:
# 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。
https://stackoverflow.com/questions/34602166
复制相似问题