将文件从Raspberry Pi上传到Google Drive

Upload file to google drive from raspberry pi

本文关键字:Google Drive Pi 文件 Raspberry      更新时间:2023-10-16

我正在使用MJPG-STREAMER及其工作正常捕获USB网络摄像头的图像。对于下一个状态,我要压缩所有捕获的图像并将其发送到Google Drive,但我不知道该怎么做。

目前,我正在尝试通过此链接用Python编写的1个示例。当我尝试使用:

上load_doc时
upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media)

我有以下错误:

Traceback (most recent call last):
File "./test.py", line 38, in <module>
upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media)
File "/usr/local/lib/python2.7/dist-packages/gdata/docs/client.py", line 300, in create_resource
return uploader.upload_file(create_uri, entry, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 1085, in upload_file
start_byte, self.file_handle.read(self.chunk_size))
File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 1044, in  upload_chunk
raise error
gdata.client.RequestError: Server responded with: 400,

[edit] 我能够将zip文件上传到Google Drive,对我的愚蠢错误感到抱歉。我没有说明文件夹的正确路径。

DOC_TITLE='a.jpg.tar'
LOCAL_FILE='/home/Desktop/webserver-cam/a.jpg.tar'
doc = gdata.docs.data.Resource(type='document', title=DOC_TITLE)
media = gdata.data.MediaSource()
media.SetFileHandle(LOCAL_FILE, 'application/octet-stream')
create_uri = gdata.docs.client.RESOURCE_UPLOAD_URI + '?convert=false'
upload_doc = client.CreateResource(doc, create_uri=create_uri, media=media)

用于压缩文件,您可以使用命令行接口,例如winrar。示例:rar a -r yourfiles.rar *.txt c:yourfolder。只需通过使用系统通过您的应用程序调用命令。