首页 > 解决方案 > Dropbox Python API 不更新文件

问题描述

我的代码正在将一个 txt 文件上传到我的投递箱,但它本身的文档没有内容。它只读取文件“test_data.txt”的标题,实际文件中的数据本身并不存在。该文件在第二次运行脚本时也不会更新,但我怀疑这是因为该文件没有被更新(它实际上并没有读取 .txt 文件的内容)。如果有人可以帮助我,我将不胜感激。

import dropbox
from dropbox.files import WriteMode
overwrite = WriteMode('overwrite', None)

token = 'xxxx'

dbx = dropbox.Dropbox(token)
dbx.users_get_current_account()
dbx.files_upload('test_data.txt', '/test_data.txt', mode = WriteMode('overwrite'))

标签: pythonapiraspberry-pidropbox

解决方案


files_upload应该收到要上传的内容。在您当前的代码中,您要求将字符串“ test_data.txt”作为文件“ /test_data.txt”上传。

with open('test_data.txt', 'rb') as fh:
    dbx.files_upload(fh.read(), '/test_data.txt')

推荐阅读