在 Python 中使用 Dropbox API v2 覆盖文件

Overwrite a file with Dropbox API v2 in Python

我正在尝试用 Python 3.4 覆盖 Dropbox 上的文件,但不知道该怎么做。如果文件不存在,dbx.files_upload(data, '/file.py') 会按预期创建文件。

但是如果文件存在,我想覆盖它。我试过了

dbx.files_upload(data, '/file.py', mode=WriteMode('overwrite'))

这给出了

NameError: name 'WriteMode' is not defined

我试过了

dbx.files_upload(data, '/iot_main.py', overwrite=True)

这给出了

TypeError: files_upload() got an unexpected keyword argument 'overwrite'

我觉得我似乎遗漏了一些明显的东西,但大量谷歌搜索都无济于事...

谢谢。

试试这个,来自 Dropbox SDK Example

dbx.files_upload(data, '/file.py', mode=dropbox.files.WriteMode.overwrite)

只需将其添加到您的文件中即可。

from dropbox.files import WriteMode