我想编写一个脚本将我的照片上传到 Google Drive。经过几个小时深入研究 Google Document List API。我选择 gdata-python-client 2.0.17(latest) 来构建我的脚本。一切正常,除了我无法将文件上传到集合中。这是例外。
回溯(最近一次通话最后): 文件“./upload.py”,第 27 行,在 上传(sys.argv[1]) 文件“./upload.py”,第 22 行,上传中 client.create_resource(p, collection=f, media=ms) 文件“/usr/local/lib/python2.7/dist-packages/gdata/docs/client.py”,第 300 行,在 create_resource return uploader.upload_file(create_uri, entry, **kwargs) 文件“/usr/local/lib/python2.7/dist-packages/gdata/client.py”,第 1090 行,在 upload_file start_byte, self.file_handle.read(self.chunk_size)) 文件“/usr/local/lib/python2.7/dist-packages/gdata/client.py”,第 1048 行,在 upload_chunk 引发错误 gdata.client.RequestError:服务器响应:400,<errors xmlns='http://schemas.google.com/g/2005'><error><domain>GData</domain><code>InvalidEntryException</code ><internalReason>很抱歉,发生服务器错误。请重试。</internalReason></error></errors>
在侵入 gdata 的源代码后,我打印了一些信息以进行调试。
> 范围:字节 0-524287/729223 放入:https://docs.google.com/feeds/upload/create-session/default/private/full/folder%3A0B96cfHivZx6ddGFwYXVCbzc4U3M/contents?upload_id=AEnB2UqnYRFTOyCCIGIESUIctWg6hvQIHY4JRMnL-CUQhHii3RGMFWZ12a7lXWd1hgOChd1Vqlr8dVnwh-B > 范围:字节 524288-729222/729223 放入:https://docs.google.com/feeds/upload/create-session/default/private/full/folder%3A0B96cfHivZx6ddGFwYXVCbzc4U3M/contents?upload_id=AEnB2UqnYRFTOyCCIGIESUIctWg6hvQIHY4JRMnL-CUQhHii3RGMFWZ12a7lXWd1hgOChd1Vqlr8dVnwh-B
PUT
文件的最后一部分时引发的异常。