我一直在开发一个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云端硬盘中查看该文件夹是否已创建。这似乎是为了阻止问题的发生,但可以使应用程序有点慢。
我的问题是,是否有人经历过此问题以及处理此错误的最佳方法是什么。也许我根本不应该实现二进制退避,只是假设每个创建都会成功?
答案 0 :(得分:0)
我也见过这个。这是一个已知的驱动器错误。
我想不出比你更好的解决方案。只是一句警告,因为可能有多个具有相同名称的文件夹,您应该检查标题加上createdDate以避免误报。