这个问题只是对另一个问题的更深入的解释。在
我把代码放在github上是因为它相当公平。很抱歉给您带来不便
https://github.com/lonehangman/mccdropdav/blob/master/views.py
100号线以后就是问题的开始。在过去的一周里,我试图通过googleappengine(GAE)上设置的webdav将一个文件从pages(iPad)上传到dropbox,但失败了。在
我可以查看dropbox的内容,但当我从电脑或iPad下载或上传时,总是会出现错误。我检查了日志,发现第110行有一个键错误,所以我试图通过打印meta_条目来解决这个问题,然后我意识到这是一个不存在的资源。
(因此# make a fake Resource to ease our exporting
。第106行)。
这个问题让我困惑了好几天,但后来我的朋友告诉我删除第152行root.append(self.export_meta_entry(metadata,href=self.request.path)) # first response's href contains exactly what you asked for (relative path)
这样做摆脱了密钥错误,但仍然不让我上传到dropbox。iPad告诉我它正在上传,但是我检查了我的dropbox,但是没有看到新的文件。我也不能下载文件。
木料似乎没有把它捡起来。在
有人能解释一下并尝试帮助吗(如果你不想帮忙,就不用费心写诸如“去别处”或“学习python noob”之类的东西了)
如果还有什么需要的信息,尽管问。 写这篇文章的时候我很累,所以看起来有点仓促。在
不查看整个应用程序,只查看您的
put
方法(调用Dropboxput_file
)Dropbox API tutorial示例
^{pr2}$put_file
以及^{} documentation 假设put_file的第一个参数是dropbox树中文件的完整路径(包括文件名),第二个参数是一个类似文件的对象。在
所以这样的事情可能会更好
如您所见,您可以查看
put_file
的返回值,以获得有关put_file
调用中发生的事情的进一步信息。您可以根据Dropbox的响应调整响应代码。在相关问题 更多 >
编程相关推荐