适用于Python的Google Maps Engine API客户端库可创建表格资产

杰森

我正在尝试使用适用于Python的Google Maps Engine API客户端库通过以下代码创建表对象:

service = build('mapsengine', 'v1', developerKey=api_key, http=http)
table = service.tables()
request = table.create(body = body)
response = request.execute()

body以下是哪里

{
  "projectId": "deletedProjectID",
  "name": "turf zones of Uppsala ",
  "description": "Table to contain zones to plot",
  "tags": [
    "turf", "turfing", "uppsala"
  ],
  "schema": {
    "columns": [
      {
        "name": "dateCreated",
        "type": "points"
      },
      {
        "name": "latitude",
        "type": "points"
      },
      {
        "name": "longitude",
        "type": "points"
      },
      {
        "name": "name",
        "type": "points"
      }

    ]
  }
}

但是,我得到了错误:

---------------------------------------------------------------------------
HttpError                                 Traceback (most recent call last)
<ipython-input-76-698f94a34d91> in <module>()
----> 1 response = request.execute()

C:\Users\User\AppData\Local\Enthought\Canopy32\User\lib\site-packages\oauth2client\util.pyc in positional_wrapper(*args, **kwargs)
    130         else: # IGNORE
    131           pass
--> 132       return wrapped(*args, **kwargs)
    133     return positional_wrapper
    134 

C:\Users\User\AppData\Local\Enthought\Canopy32\User\lib\site-packages\apiclient\http.pyc in execute(self, http, num_retries)
    721       callback(resp)
    722     if resp.status >= 300:
--> 723       raise HttpError(resp, content, uri=self.uri)
    724     return self.postproc(resp, content)
    725 

HttpError: <HttpError 400 when requesting https://www.googleapis.com/mapsengine/v1/tables?alt=json&key=[deleted] returned "A value is required.">

我尝试使用,body = json.dumps(body)但仍然遇到相同的错误。唯一.create()包含主体(docs)的参数,我基于此Google Maps Engine教程中的主体内容在Google Developers Console上,我可以看到我正在向我的项目提出请求(尽管它们都导致了错误)。有人可以解释我做错了什么吗?

卢卡斯(Lukasz Tracewski)

我遇到了同样的问题,实际上这就是我遇到您的问题的方式。是的,body看起来不错,但只有乍一看:

body = {
    "projectId" : "xxx",
    "name": "API test 2",
    "layerType": "image"
}

config = json.dumps(body)
print type(config)

剧透:这是一个字符串!

解决方案:

  1. body = json.loads(body),这将为您创建字典或
  2. body直接传递create方法,确保它是正确的字典

还有一件事:似乎还缺少必填参数:layerType检查文档中的create方法我想这将vector在您的情况下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Google Maps Engine API教程-创建表格示例中的错误?

来自分类Dev

通过Google Maps Engine API教程-创建表格示例中的错误?

来自分类Dev

Google Maps API RadarSearch不适用于伦敦

来自分类Dev

延迟属性不适用于Google Maps API?

来自分类Dev

适用于Google Maps API的OVER_QUERY_LIMIT-通过PHP连接到客户端

来自分类Dev

适用于企业的Google Maps Mobile SDK与Google Maps Android API

来自分类Dev

Google Maps API v3导航(例如适用于Android的Google Maps)

来自分类Dev

适用于企业的Google Maps Mobile SDK与Google Maps Android API

来自分类Dev

Google Maps API + Google Maps Engine /我的地图

来自分类Dev

python请求不适用于Google App Engine

来自分类Dev

适用于Google App Engine Python的OAuth

来自分类Dev

适用于Google App Engine Python的OAuth

来自分类Dev

Android SHA1版本密钥库不适用于Google Maps

来自分类Dev

适用于Android的Google Maps API 2“很遗憾,应用程序已停止。”

来自分类Dev

适用于本地主机的Google Maps v3 API无法正常工作

来自分类Dev

Slick.js不适用于Google Maps API中的infoBox.js

来自分类Dev

Google Maps API密钥不适用于所有环境

来自分类Dev

适用于Android的Google Maps API v2:标记和折线位置不匹配

来自分类Dev

适用于Android的Google Maps API 2“很遗憾,应用程序已停止。”

来自分类Dev

Google Maps API GeoJSON不适用于IE 11,但可在Chrome中使用

来自分类Dev

Slick.js不适用于Google Maps API中的infoBox.js

来自分类Dev

适用于wifiAccessPoints的Google Maps Geolocation API返回未找到的地理位置

来自分类Dev

适用于Android棉花糖的Google Maps API中的getMyLocation()错误

来自分类Dev

Google Maps API 限制适用于密钥还是云项目?

来自分类Dev

安装适用于Python的MATLAB Engine

来自分类Dev

使用适用于Python的Google API客户端库连接到Google Analytics(分析)时,发生SSLHandshakeError

来自分类Dev

生成Python客户端库-适用于Android

来自分类Dev

需要帮助,使用适用于PHP的Google API客户端库创建QPX Express请求

来自分类Dev

截至2019年4月,适用于本地主机和生产服务器的Google Maps API

Related 相关文章

  1. 1

    通过Google Maps Engine API教程-创建表格示例中的错误?

  2. 2

    通过Google Maps Engine API教程-创建表格示例中的错误?

  3. 3

    Google Maps API RadarSearch不适用于伦敦

  4. 4

    延迟属性不适用于Google Maps API?

  5. 5

    适用于Google Maps API的OVER_QUERY_LIMIT-通过PHP连接到客户端

  6. 6

    适用于企业的Google Maps Mobile SDK与Google Maps Android API

  7. 7

    Google Maps API v3导航(例如适用于Android的Google Maps)

  8. 8

    适用于企业的Google Maps Mobile SDK与Google Maps Android API

  9. 9

    Google Maps API + Google Maps Engine /我的地图

  10. 10

    python请求不适用于Google App Engine

  11. 11

    适用于Google App Engine Python的OAuth

  12. 12

    适用于Google App Engine Python的OAuth

  13. 13

    Android SHA1版本密钥库不适用于Google Maps

  14. 14

    适用于Android的Google Maps API 2“很遗憾,应用程序已停止。”

  15. 15

    适用于本地主机的Google Maps v3 API无法正常工作

  16. 16

    Slick.js不适用于Google Maps API中的infoBox.js

  17. 17

    Google Maps API密钥不适用于所有环境

  18. 18

    适用于Android的Google Maps API v2:标记和折线位置不匹配

  19. 19

    适用于Android的Google Maps API 2“很遗憾,应用程序已停止。”

  20. 20

    Google Maps API GeoJSON不适用于IE 11,但可在Chrome中使用

  21. 21

    Slick.js不适用于Google Maps API中的infoBox.js

  22. 22

    适用于wifiAccessPoints的Google Maps Geolocation API返回未找到的地理位置

  23. 23

    适用于Android棉花糖的Google Maps API中的getMyLocation()错误

  24. 24

    Google Maps API 限制适用于密钥还是云项目?

  25. 25

    安装适用于Python的MATLAB Engine

  26. 26

    使用适用于Python的Google API客户端库连接到Google Analytics(分析)时,发生SSLHandshakeError

  27. 27

    生成Python客户端库-适用于Android

  28. 28

    需要帮助,使用适用于PHP的Google API客户端库创建QPX Express请求

  29. 29

    截至2019年4月,适用于本地主机和生产服务器的Google Maps API

热门标签

归档