我想从收到的指向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)
我尝试根据this将sh
替换为s
,但没有成功。
我有我需要的链接吗?代码中有东西吗? 预先感谢!
答案 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)