Google Sheets API在电子表格上创建注释,而不是在指定的单元格上

时间:2019-08-15 15:10:56

标签: google-sheets google-drive-api google-sheets-api

因此,我正在使用Google Drive API v3在工作表上创建注释。

在继续学习时,我正在尝试使用自己的explorer API。

以下是我创建评论的有效载荷

{
  "content": "This is a comment - 02",
  "anchor": "{'r': '46', 'a': [{'matrix': {'r': 1, 'c': 1}}]}"
}

anchor字段是根据其documentation

创建的
  

每个锚点要求:

     

r —字符串ID,指示创建此锚的文件版本。使用通过versions.get检索的修订版ID。
  a —与锚点关联的一个或多个区域。这必须是一个JSON数组,并且该数组中的对象类型是一个区域。

基于此,我使用Revisions.list API来获取所有版本,并以id为对象,其中modifiedTime是最新的对象。

这就是我的有效载荷'r': '46'出现的方式。
对于锚点a,我创建了matrix,因为其文档与我要实现的目标紧密匹配

  

矩阵
  矩阵状结构中的位置。用于定义电子表格文档或任何其他具有行或列结构的文档中的行和列。

因此,我想在带有row=1, column=1的单元格中创建评论。这就是我到达有效负载'a': [{'matrix': {'r': 1, 'c': 1}}]}其余部分的方式。

现在,当我使用API​​ explorer执行此API时,调用成功 enter image description here

但是,注释是在整个电子表格而不是单元格上进行的 enter image description here

该单元格没有评论 enter image description here

因此,以某种方式发布了评论,但不遵守anchor位置。

我的方法中缺少什么导致这种意外行为?以及我该如何解决?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:2)

  

You can let your users insert comments and replies in shared files and carry on discussion threads in the comments. You can support these features in your app to create an environment where users can share files and edit them collaboratively.

您需要创建一个应用来处理这些评论。例如,'a': [{'matrix': {'r': 1, 'c': 1}}]}.(如果已设置)可以通过您自己的电子表格应用程序(处理文档以及注释系统)进行检索,以在A1处显示虚拟标记。

另请参阅随附的YouTube视频there。尽管Google表格应用程序使用相同的评论系统,但官方应用程序使用的ID标记是专有的,并且没有透露Google表格应用程序如何解释该ID。但是,您可以使用已经创建的ID来回复锚定到特定单元格(例如A2)的评论。