Google apps script Google Doc.makeCopy()的脚本注释为';你没抄吗?

Google apps script Google Doc.makeCopy()的脚本注释为';你没抄吗?,google-apps-script,google-drive-api,google-docs,Google Apps Script,Google Drive Api,Google Docs,在复制Google文档时,可以复制“复制文档”中的注释。因为我用模板_Doc_ID尝试了这个方法,模板有很多注释,但在“复制”中找不到注释。我缺少一些东西?这是另一种方法吗?谢谢 //Make a copy of the template file var documentId = DriveApp.getFileById(TEMPLATE_DOC_ID).makeCopy().getId(); 不幸的是,由makeCopy()复制的谷歌文档不包含注释。因此,在复制文件后,需要

在复制Google文档时,可以复制“复制文档”中的注释。因为我用模板_Doc_ID尝试了这个方法,模板有很多注释,但在“复制”中找不到注释。我缺少一些东西?这是另一种方法吗?谢谢

//Make a copy of the template file
        var documentId = DriveApp.getFileById(TEMPLATE_DOC_ID).makeCopy().getId();

不幸的是,由
makeCopy()
复制的谷歌文档不包含注释。因此,在复制文件后,需要将注释和回复插入到复制的文件中。为了实现这一点,请在高级Google服务和API控制台启用驱动器API

在高级Google服务中启用驱动器API v2
  • 关于脚本编辑器
    • 资源->高级谷歌服务
    • 打开驱动器API v2
关于驱动器API,在您的环境中,这可能已经启用

  • 关于脚本编辑器
    • 资源->云平台项目
    • 查看API控制台
    • 开始时,单击启用API并获取密钥等凭据
    • 在左侧,单击“库”
    • 在搜索API和服务时,输入“驱动器”。然后单击驱动API
    • 单击启用按钮
    • 如果API已经启用,请不要关闭
示例脚本: 注:
  • 很遗憾,无法更新创建时间和修改时间。因此,该日期成为创建日期
参考资料:

如果这不是您想要的,我很抱歉。

@Tanaike不幸的是,它不适用于幻灯片文档,我得到“Anchor缺少必需的属性root.r”错误。知道如何在幻灯片中插入评论吗?@Kos谢谢你提供的信息。在现阶段,我无法立即回答有关解决方案的问题。我真的很抱歉我的技能太差了。@Kos虽然我试过几种方法,但我找不到谷歌幻灯片的锚结构,也找不到正式文档。我真的很抱歉我的技术很差。如果你有信息,我可以问一下谷歌幻灯片的结构吗?@Tanaike我采用了这种格式,它会在幻灯片文档中创建注释,但不会绑定到第十张幻灯片:
“anchor”:“{“r\”:“2\”,“a\”:[{“page\”:{“p\”:10,\“mp\”:13}”
。所以谷歌可能不希望允许我们向谷歌添加评论Slides@Kos是的。虽然在我的环境中,我也使用了
页面
并确认添加了注释,但在幻灯片上找不到。我想到了。但我找不到详细结构。我想知道驱动器API检索到的值是否不能用于添加。
var documentId = DriveApp.getFileById(TEMPLATE_DOC_ID).makeCopy().getId();

// Added script
var commentList = Drive.Comments.list(TEMPLATE_DOC_ID);
commentList.items.forEach(function(item) {
  var replies = item.replies;
  delete item.replies;
  var commentId = Drive.Comments.insert(item, documentId).commentId;
  replies.forEach(function(reply) {
    Drive.Replies.insert(reply, documentId, commentId).replyId;
  });
});