在Google文档中以编程方式创建锚定注释

时间:2014-05-06 15:01:38

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

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

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

以下是我在doc:

中创建注释的代码
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_OFFSETOFFSET_LENGTH对应的特定字符创建文本锚点。

目前,此代码会创建一个可在Google文档中访问的评论;但是,它并不依赖于文档中的任何文本,这对于预期目的是必要的。

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

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

提前致谢!

1 个答案:

答案 0 :(得分:5)

Google Drive API中的Anchoring Comments feature适用于非Google文档编辑器文件,而不适用于Google文档。请参阅https://youtu.be/ZBU52nacbLw?t=5m26s(归功于通过comment分享此网址的Bryan P)

此时不幸的是,Google Apps脚本中的Document Service不包含用于处理评论和讨论的类评论。

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

Issue 5650: Provide ability to create a Drive API Comment anchor resource as method on DocumentApp selection class

2012年发布的旧参考文献非常相似但更广泛,通过Alexander的评论引用:
Issue 1618: Provide read/write access to comments in Google Docs

参考文献