使用Drivev3是否允许我在pdf文件上插入锚定的注释



所以我在使用Google Apps脚本在PDF文件的矩形区域插入锚定评论时遇到了问题。我认为我写的代码完全正确,但每次运行代码(如下(时,注释都会显示为未注释。

我现在想知道我的结论是否正确。在我看来,问题是我使用的是应用程序脚本,而应用程序脚本使用的是驱动器v2。也许我需要驱动v3来发表我的评论。

比较v2和v3的文档:https://developers.google.com/drive/api/v2/reference/comments/inserthttps://developers.google.com/drive/api/v3/reference/comments/create

查看v2中的请求正文表,注释资源应该包含内容,以及可选的content.type和content.value

查看v3中的请求正文表,注释资源应该包含内容,以及可选的quotedFileContent.value和锚点

强调锚在v3中,而不是v2中。

这是否意味着驱动v2绝对不支持锚定评论?(尽管其他文件似乎表明确实如此,即:https://developers.google.com/drive/api/v2/reference/comments/get)。文档是自相矛盾的,还是我只是在阅读文档时做得很糟糕?

如果我确实需要v3,我该如何获得它。我找不到任何关于如何使用v3而不是v2的明确说明。

不管怎样,这是我的代码:

function myFunction(driveAppFolder) {
let files = driveAppFolder.getFiles()
while (files.hasNext()){
let fileId = files.next().getId()
let comment = {'content':'Comment Test',
'anchor':JSON.stringify({
'r': 'head',
'a': [
{
'rect':
{
'x': 20,
'y': 20,
'w': 30,
'h': 30,
}
}]
})
};
Drive.Comments.insert(comment, fileId);
}
}

如文档中所述,

注意:驱动器API仅支持对blob文件的文件级注释;不支持blob文件上的锚定注释。

如文档中所写,

包含文本或二进制内容(如图像、视频和PDF(的文件。

因此,由于PDFblob,因此根本不支持它。即使在其他文档文件类型中,该功能也几乎毫无用处:

  • Google Drive API在电子表格中创建注释时忽略锚参数

  • 在Google Docs 中以编程方式创建锚定评论

最新更新