在 Google 文档中以编程方式创建锚定评论

问题描述 投票:0回答:2

我无法使用文档中的应用程序脚本以编程方式创建锚定到 Google 文档中特定文本的评论。

有关如何使用 Google Drive API 创建锚定评论的 Google 文档: https://developers.google.com/drive/web/manage-comments

这是我必须在文档中创建注释的代码:

Drive.Comments.insert({
  "kind": "drive#comment",
  "author": {
    "kind": "drive#user",
    "displayName": USER_EMAIL,
    "isAuthenticatedUser": true,
  },
  "content": CONTENT,
  "status": "open",
  "anchor": "{'r':"
             + REVISION_ID
             + ",'a':[{'txt':{'o':"
             + STARTING_OFFSET
             + ",'l':"
             + OFFSET_LENGTH
             + ",'ml':"
             + TOTAL_CHARS
             + "}}]}", 
  "fileId": FILE_ID
}, FILE_ID);

 /* USER_EMAIL, CONTENT, REVISION_ID, FILE_ID: string,
    STARTING_OFFSET, OFFSET_LENGTH, TOTAL_CHARS: int  */

在本例中,我尝试为文档中对应于

STARTING_OFFSET
OFFSET_LENGTH
的特定字符创建文本锚点。

目前此代码创建可在 Google 文档中访问的评论;但是,它并未锚定到文档中的任何文本,而这对于预期目的来说是必要的。

我已确保使用当前的修订 ID(因为这可能会导致问题,如 Google 文档中所述)。

非常感谢任何建议,如果有人可以发布或指出以编程方式在 Google 文档中创建锚定评论的示例,我将非常感激。

提前致谢!

google-apps-script google-drive-api google-docs google-docs-api
2个回答
12
投票
Google Drive API 中的

锚定评论功能适用于非 Google 文档编辑器文件,不适用于 Google 文档。请参阅 https://youtu.be/ZBU52nacbLw?t=5m26s(感谢 Bryan P 通过 评论分享了此 URL)

不幸的是,目前 Google Apps 脚本中的

Document Service 不包含用于处理评论和讨论的类注释。

2016 年初,通过 Google Apps 脚本问题和功能请求官方网站发布了功能请求。通过为此功能请求加注星标,您可以帮助 Google 员工关注它:

问题 5650:提供创建 Drive API Comment 锚点资源作为 DocumentApp 选择类上的方法的功能

2012 年发布的旧参考文献,非常相似但更广泛,通过

Alexander 的评论引用:
问题 1618:提供对 Google 文档中评论的读/写访问权限

参考文献

  • 管理评论和讨论 - Google Drive API - REST

0
投票
希望看到这方面取得一些进展。没有充分的理由不能做到这一点。 M$ Word 可以轻松做到这一点:

https://learn.microsoft.com/en-us/javascript/api/word/word.range?view=word-js-preview#word-word-range-insertcomment-member (1)

© www.soinside.com 2019 - 2024. All rights reserved.