我刚刚在驱动 API 中的 parents.delete 请求中发现了一个奇怪的错误。
我尝试使用以下参数删除给定文件的不存在的父引用:
fileId = validExistingFileId
parentId = nonExistingParentId
通过不存在的父级,我的意思是在使用 File.get 请求它时产生 404 错误的 id
我有两个不同的结果:当 nonExistingParentId 甚至看起来不像一个 id 时,比如 642187,我得到了我想要的 404。但是当它“看起来像”一个有效的 id 时,我得到一个 204 响应,这将如果 parentId 确实引用了我的驱动器中的文件,则成为想要的响应。
我知道这不是很清楚,所以如果一个谷歌人想对这种行为采取行动,我很乐意给他我试过的具体 ID
编辑
也许我需要澄清一下。
我想知道如果 parentId 或 fileId 引用了 Google Drive 中不存在的资源,是否可以确保从 API 收到错误,而我当前的进程并非如此。
对于这里的反对者来说,我从未见过他们回答或评论google-drive-sdk问题:SO 是他 Drive API 支持的唯一访问点,即使我仍然没有从谷歌那里得到关于我的大部分问题的答案。也许使用 SO 作为错误跟踪器并不是 Google 的最佳实践之一,但我该由谁来改变呢?因此,请在关闭/否决 Drive 相关问题之前三思而后行。
此致