我一直在研究一个Django应用程序,它将在Google云端硬盘中创建一个给定的文件夹结构。我遇到的问题是,有时我在Drive中创建文件夹的请求失败。重试在Google云端硬盘上创建文件夹错误
(正被引发的错误是“SSLError读取操作超时了”,我使用“谷歌API的Python客户端”库1.1版发出请求)
我已经实现二进制退避重试,谷歌建议在Drive文档处理错误,但似乎这将导致创建同一个文件夹的两次
(二进制退避链接:https://developers.google.com/drive/web/handle-errors)
所以说,我尝试创建文件夹'demo',这个请求失败。我等,然后重试。第二个请求现在创建另一个名为“演示1”的文件夹,原始文件夹位于驱动器中。看起来,即使有时会出现错误,但请求仍然存在。
我创建了一个修复程序,如果创建失败,它会在Google云端硬盘中查看该文件夹是否已创建。这似乎阻止了这个问题的发生,但可以使应用程序有点慢。
我的问题是有人经历过这个,以及处理这个错误的最佳方法是什么。也许我不应该实现二进制退避,只是假设每个创建都会成功?
这是一个好点,特别是如果我在已经有一些东西的文件夹中创建。 – royka