0

成功运行“Python Core API 入门”后,我现在尝试通过执行以下操作打印文件的共享链接:

def get_file_information(self, file_path):
     file_info = client.DropboxClient(self.sess)
     print file_info.share(file_path)

我试过通过:

file_path = '/Users/augustoesteves/Dropbox/DSCN7334.mov'
file_path = '/Dropbox/DSCN7334.mov'
file_path = '/DSCN7334.mov'

但我总是得到:

dropbox.rest.ErrorResponse: [404] u"Path '/Users/augustoesteves/Dropbox/DSCN7334.mov' not found"
dropbox.rest.ErrorResponse: [404] u"Path 'Dropbox/DSCN7334.mov' not found"
dropbox.rest.ErrorResponse: [404] u"Path 'DSCN7334.mov' not found"

我一定在做一些令人尴尬的愚蠢的事情,但我想不通。

4

1 回答 1

2

Dropbox 期望请求 url 采用以下形式:https://api.dropbox.com/1/shares/<root>/<path>where rootis dropboxor sandboxand pathif the file path。Python API的share()方法以如下形式构造请求 url:

path = "/shares/%s%s" % (self.session.root, format_path(path))

self.session.root根据access_type传递给会话构造函数的值设置:

self.root = 'sandbox' if access_type == 'app_folder' else 'dropbox'

所以你的第三个网址应该是正确的。检查你的access_typepath。尝试构建完整的 URL 并手动发送请求。

于 2013-06-02T07:33:39.203 回答