2014-01-29 235 views
0

我一直在研究一个Django应用程序,它将在Google云端硬盘中创建一个给定的文件夹结构。我遇到的问题是,有时我在Drive中创建文件夹的请求失败。重试在Google云端硬盘上创建文件夹错误

(正被引发的错误是“SSLError读取操作超时了”,我使用“谷歌API的Python客户端”库1.1版发出请求)

我已经实现二进制退避重试,谷歌建议在Drive文档处理错误,但似乎这将导致创建同一个文件夹的两次

(二进制退避链接:https://developers.google.com/drive/web/handle-errors

所以说,我尝试创建文件夹'demo',这个请求失败。我等,然后重试。第二个请求现在创建另一个名为“演示1”的文件夹,原始文件夹位于驱动器中。看起来,即使有时会出现错误,但请求仍然存在。

我创建了一个修复程序,如果创建失败,它会在Google云端硬盘中查看该文件夹是否已创建。这似乎阻止了这个问题的发生,但可以使应用程序有点慢。

我的问题是有人经历过这个,以及处理这个错误的最佳方法是什么。也许我不应该实现二进制退避,只是假设每个创建都会成功?

回答

0

我也看到了这个。这是一个已知的驱动器错误。

我想不出比你更好的解决方案。只是一个警告词,因为可能有多个具有相同名称的文件夹,所以您应该检查title和createdDate以避免误报。

+0

这是一个好点,特别是如果我在已经有一些东西的文件夹中创建。 – royka

相关问题