我可以使用Dropbox API从常规链接下载文件吗?

时间:2019-05-25 10:56:12

标签: python dropbox-api

我想从收到的指向Dropbox的链接中下载文件。我创建了一个API令牌,但是我不确定收到的链接类型是否足够。

使用这些docs,我尝试检索文件,但收到以下错误:

ApiError: ApiError('', GetSharedLinkFileError('shared_link_access_denied', None))

这是我的代码:

import dropbox
dbx = dropbox.Dropbox("{ACCESS TOKEN}")
dbx.users_get_current_account()

download_path = '{LOCAL PATH}'
url = 'https://www.dropbox.com/sh/{DROPBOX FOLDER}?dl=0'
dbx.sharing_get_shared_link_file_to_file(download_path, url, path=None, link_password=None)

我尝试根据thissh替换为s,但没有成功。

我有我需要的链接吗?代码中有东西吗? 预先感谢!

1 个答案:

答案 0 :(得分:0)

"/sh"的Dropbox共享链接是指文件夹。这些链接可以与sharing_get_shared_link_file_to_file一起使用,但是由于它们指向的是文件夹而不是单个文件,因此您需要指定path参数来指示所需的链接文件夹中的文件。

这是一个可行的示例:

import dropbox

dbx = dropbox.Dropbox("{ACCESS TOKEN}")

file_path = '/dahlia_l.jpg'
download_path = 'download.jpg'
url = 'https://www.dropbox.com/sh/ljrkl8kbddx8n1c/AAACNrUwqPSVv27oh97QhN0Za?dl=0'
res = dbx.sharing_get_shared_link_file_to_file(download_path, url, path=file_path)

print(res)