【问题标题】:Google Drive SDK docid changed - How to relate documents stored by old docid to the new one?Google Drive SDK docid changed - 如何将旧 docid 存储的文档与新文档相关联?
【发布时间】:2013-01-22 15:02:28
【问题描述】:

我们的谷歌应用程序域上的所有谷歌驱动器文档的 docid 似乎都已更改...

  • 会再次改变吗?
  • 为什么要更改?(我在这个主题上的 google/yahoo/bing 搜索结果没有任何用处 - 没有其他人遇到过这种情况吗?对我来说,这似乎发生在 2017 年 1 月 16 日左右)

目前最重要的是:

  • 有没有办法将所有旧 docid 交叉引用到相应的新 docid?

【问题讨论】:

  • 文档 ID 不应自行更改。您是否正在进行任何可能已删除然后重新创建文档的备份/恢复过程?所有文件还是只是 blob/二进制文件?您是否检查过修订历史以查看其在更改之前是否完好无损?如果一切顺利,并且它们确实是与以前相同的文件,而不是复制/娱乐,请将之前和之后的 ID 和您的域名发送给我 (sbazyl@goog**.com),以便我们进行调查。
  • 哇,感谢您的快速响应!这似乎影响了我们所有的文档(我们在驱动器中有超过 600 个演示文稿)-我只检查了其中的 3 个,它们都只有 1 个修订版,每种情况下的日期相同(2013 年 1 月 16 日)。 Google Drive SDK 用于下载演示文稿的 PDF 版本 - 仅下载(PDF 导出),不上传。我会发邮件的。
  • @SteveBazyl 我有一个有点相关的问题,我正在尝试将电子邮件中的X-Document-ID 反向引用回谷歌驱动器文件 ID,以验证文档来自我们公司。我看到的问题是电子邮件中的 doc-id 看起来像:sJ9ysXtvFe5Ydxy3EkKCpeA,而驱动器列表中的 doc-id 看起来像:1ZepaYrd54iF9bu6NeasZ6gF_tOarsv418Q9CTNAqegQ,两者都通过docs.google.com/document/d/[ID]/edit 接受。有没有办法从另一个派生出一个?

标签: google-docs google-docs-api google-apps google-drive-api


【解决方案1】:

找到更多信息。根本原因是从旧的演示文稿编辑器迁移到新的。新编辑器已经默认使用了一段时间,但要完成所有需要转换的旧演示文稿的切换。由于各种技术原因,如果不为每个演示文稿创建新的文件条目,就不可能做到这一点。这在大约 6 个月前发生过一次,当时对文档做了同样的事情。

可以通过检查更改提要重新映射 ID。删除和创建将显示为单独的事件,但如果您查找删除后创建具有相同标题的文件,您可以构建文件 ID 的映射。并非完全万无一失,但它是一次性操作。

事实证明,ID 并不像人们想象的那样不可变......

【讨论】:

  • 嗯,这是个坏消息。我们有很多文件要处理,其中许多可能具有相同的标题,所以我不确定这是否可行(对我们来说)。还有其他选择吗?有什么方法可以通过尝试下载旧的 docid 文档并获取重定向消息来检测更改的 docid?例如,在这个函数中 ...`function downloadFile($service, $file) {...}` ...在这里找到:link-- 有没有办法将旧的 doc id 映射到通过在此处检测重定向来创建新的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
  • 2012-05-06
  • 2014-05-05
相关资源
最近更新 更多