使用谷歌地图引擎连接器将空间层从QGIS上传到mapsengine时的HTTP错误400

时间:2014-07-21 16:37:25

标签: google-app-engine qgis google-maps-engine

我为QGIS安装了"谷歌地图引擎连接器" -plugin,以便将点数据上传到mapsengine,以生成嵌入网站的地图。我使用QGIS的原因是因为界面是因为我可以直接链接到我的postgis数据库 比使用mapsengine界面更方便。

我的问题: 每次如果我尝试将地图从QGIS上传到我的mapsengine配置文件,我都会收到错误:

"提取https://www.googleapis.com/mapsengine/v1/tables/upload时出错:HTTP错误400:错误请求"

我尝试使用几种不同的数据类型(直接来自postgis / postgresql数据库,shapefile,SQlite),并将我的表简化为最小值(即id,几何)。

我在google上做了一些研究,但无法找到问题的解决方案。有人知道我怎么能解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果没有看到实际的请求,我无法100%确定这是您的问题,但它似乎是Maps Engine中新ACL模型的问题。

最近,Maps Engine切换到了每个对象的权限模型(来自命名的访问列表模型)。详细信息为here

这意味着新项目无法使用旧模型创建资产。看起来QGIS中的默认设置是使用旧式' draftAccessList'和'已发布的访问列表'设置。您可以尝试将该字段留空,但我不太相信它会起作用。

我能想到你可以做的三件事:

  1. File a bug / FR for the plugin
  2. 如果您感到绝望,请尝试patching the plugin yourself(如果this line周围有{'陈述'就好了)
  3. 或者,如果数据转换足够简单,您可以尝试直接使用Maps Engine API编写导入工具。