如何在 Google 文档中使用 kix 锚点(或不使用 kix 锚点)匹配图像上的评论

Lou*_*dox 5 google-api google-docs-api google-drive-api

可以检索打开的 Google 文档文档的元素,从

\n\n
DocumentApp.openById(doc_id, folder_id)\n
Run Code Online (Sandbox Code Playgroud)\n\n

但文档上的评论是通过 Drive API 检索的Comments.list

\n\n

在包含 2 条注释的文档上运行此命令:一条在图像上,一条在段落中的单词上,这表明虽然文本锚定注释可以,但图像不会返回条目context

\n\n
 "content": "test comment on text",\n "deleted": false,\n "status": "open",\n "context": {\n  "type": "text/html",\n  "value": "some text the comment is placed on"\n },\n "anchor": "kix.xxxxxxxxxxx1",\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n
 "content": "test comment on an image",\n "deleted": false,\n "status": "open",\n "anchor": "kix.xxxxxxxxxxx2",\n
Run Code Online (Sandbox Code Playgroud)\n\n

其中xxxxxxxxxxx1/xxxxxxxxxxx2是唯一的锚点 ID 后缀,以及kixGoogle“专有”锚点/编辑器系统的前缀(正如 Steven Bazyl 在“管理评论和讨论”开发者指南页面的视频中所描述的那样)。

\n\n
\n

“锚点基本上告诉我们该评论适用于文档中的哪个位置。因为这是我们的格式(在 Google),我们确实有一个专有的锚定方案,这确实使 \xe2\x80\x94 变得困难,或者更确切地说,不可能 \xe2\ x80\x94 供您策划创建?锚定到我们文档格式中的文本的注释...但如果它是您控制的文档格式,或者如果它是呃.. 的某些内容,则有多种方法可以找到它以可互换的方式,您可以将锚点放在那里,您的应用程序可以正确定位,并且其他应用程序也可能可以正确读取和定位。”

\n
\n\n

如果我看不到评论所在的元素,是否尝试在相应图像的评论中存储图像源 URL 就注定失败了?(上下文:制作.gdoc-to-.md 转换器

\n\n

如果是这样,将评论与图像匹配的唯一方法可能是检索所有上下文无字段评论并假设每个图像都被评论?

\n\n
    \n
  • GitHub 没有将 Google Apps 脚本列为一种语言(大概是因为它非常基于 Javascript)。是否有我可以看一下的自定义评论锚定系统的开源示例?

    \n\n
  • \n
  • 如果我要使用 Drive comments SDK 编写一些内容(如 Steven 建议的那样),是否有任何方法可以覆盖内置的 Google Docs 注释(例如 Ctrl/Cmd + M 或自定义按钮对带有可燃气context) ?

  • \n
\n

Ste*_*zyl 1

简单的答案是你无法可靠地匹配。锚点根本不会在文档 API 中的任何地方公开。如果它们被公开,我希望它们显示为 NamedRange 或书签条目,但两者都不会由评论锚点填充。