Getting 500:修补文件夹时前提条件失败.为什么?



当我在文件夹上运行Patch(Java客户端库)以更新其状态时,偶尔会从Drive中看到此错误。重试不会让问题消失。

我猜。。。

  • 这应该是412(而不是500)
  • Patch正在进行etag比较,而通过将代码更改为Update,它不会

fwiw我已经将代码更改为使用Update,但由于问题是间歇性的,我不能确定我的解决方案是否有效。如果有人能访问一些文件,能确认(或为我指明正确的方向),那就太好了。

代码是。。。

driveService.files().patch(enFolder.getId(),enFolder).execute();

如果您拥有文件的最新状态,则可以安全地使用更新,驱动器API即使在您的情况下使用412也不应响应,因为您没有设置If-Match头。

最新更新