我已经使用Google Docs API(使用GData)构建了一个集成,允许用户从其他应用程序创建/编辑文档。最初,当文件被删除时,我们会让它们永久删除。它们在Google文档或Google云端硬盘中不再显示。现在,使用Google文档API删除它们时,它们仍然存在于Google云端硬盘中的文档列表中。当您尝试按照文档的链接时,您到达“对不起,您请求的页面(或文档)不存在。”页。使用Google Docs API删除的文档在Google Drive中仍然可见
Google云端硬盘是否不尊重通过Google文档API执行的操作?我是否需要使用Google文档API和Google Drive API删除这些文档?如果用户尚未迁移到Google云端硬盘会怎么样?有没有办法分辨是否已迁移?或者,我是否强制他们迁移,以便我可以使用Google Drive API让他们的Google Drive清除这些死亡文档?
我们看到的问题是,Drive API和Docs List API在相同的资源上操作不一样。通过文档列表API发出的删除将完全删除资源。但是,通过Drive Web UI,我们仍然可以看到列出的资源。点击列出的资源,我们会遇到一个错误,指示资源不再存在。如果期望这两个API在底层资源上的工作方式相同,则这必定是Google云端硬盘中的一个错误。 – jottley 2012-08-11 00:12:13
默认情况下从文档列表API中删除会删除文档。如果要使用文档列表API永久删除文档,则必须添加'?delete = true'参数:https://developers.google.com/google-apps/documents-list/#deleting_documents_and_files – 2012-08-11 00:16:15
我们正在追加对我们的通话删除= true。 'docsService.delete(new URL(GoogleDocsConstants.URL_BASE_FEED +“/” + documentListEntry.getResourceId()。substring(documentListEntry.getResourceId()。lastIndexOf(':')+ 1) +“?delete = true”) ,documentListEntry.getEtag());' – jottley 2012-08-11 00:22:28