如何使用Google API客户端库传递正文?

时间:2014-05-22 08:12:17

标签: python google-api google-fusion-tables google-api-python-client

我使用Google APIs Client Library for PythonFusion Tables API合作。这里的importRows方法需要在正文中提供数据。我该怎么办?

response = service.table().importRows(tableId=TABLE_ID, body='zzz,yyy').execute()

返回错误 - Got an unexpected keyword argument "body"

1 个答案:

答案 0 :(得分:2)

这里有一点点微妙之处 - request的正文应该是Table资源,如果你想要更新它;实际上应该将内容(在这种情况下,行)作为媒体上传传递。

在python客户端中,这意味着您希望将某些内容传递给media_body参数,而不是 body。您不能只传递文字字符串 - 您需要将数据包装在MediaFileUploadMediaInMemoryUpload中。 (对于这种情况,你想要后者,但是如果你有一个磁盘上有行的文件,你需要前者。)