我使用Google APIs Client Library for Python与Fusion Tables API合作。这里的importRows方法需要在正文中提供数据。我该怎么办?
response = service.table().importRows(tableId=TABLE_ID, body='zzz,yyy').execute()
返回错误 - Got an unexpected keyword argument "body"
。
答案 0 :(得分:2)
这里有一点点微妙之处 - request的正文应该是Table
资源,如果你想要更新它;实际上应该将内容(在这种情况下,行)作为媒体上传传递。
在python客户端中,这意味着您希望将某些内容传递给media_body
参数,而不是 body
。您不能只传递文字字符串 - 您需要将数据包装在MediaFileUpload或MediaInMemoryUpload中。 (对于这种情况,你想要后者,但是如果你有一个磁盘上有行的文件,你需要前者。)