重试在Google云端硬盘上创建文件夹错误

时间:2014-01-29 10:59:30

标签: python django api google-drive-api

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

(正在引发的错误是'SSLError Read Operation Timed Out',我正在使用'google-api-python-client'库的1.1版来提出请求)

我已经实施了Google建议在Drive Docs中处理错误的二进制退避重试,但似乎这会导致同一个文件夹的创建两次

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我也见过这个。这是一个已知的驱动器错误。

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