使用评论:列表指定fields
为comments/replies/action
来检索操作项
我同意您的看法,这并不直观,但是有一种方法可以检索包括操作项在内的完整评论内容。
使用文件:列表,将q
指定为fullText contains 'followup:actionitems'
,就像您提到的帖子中一样
对于每个检索到的项目,使用fileId
调用方法评论:列表
- 为了更好地理解,首先将
Comments:list
的fields
指定为*
- 这将返回以下完整响应:
{
"kind": "drive#commentList",
"comments": [
{
"kind": "drive#comment",
"id": "AAAAGlyxwAg",
"createdTime": "2020-06-08T09:04:34.907Z",
"modifiedTime": "2020-06-08T09:05:07.279Z",
"author": {
"kind": "drive#user",
"displayName": "XXX",
"photoLink": "//ssl.gstatic.com/s2/profiles/images/silhouette96.png",
"me": true
},
"htmlContent": "+\u003ca href=\"mailto:YYY@YYY.com\" data-rawHref=\"mailto:YYY@YYY.com\" target=\"_blank\"\u003eYYY@YYY.com\u003c/a\u003e Could you please check the spelling?",
"content": "+YYY@YYY.com Could you please check the spelling?",
"deleted": false,
"resolved": true,
"quotedFileContent": {
"mimeType": "text/html",
"value": "Hello"
},
"anchor": "kix.94ksxclyqix",
"replies": [
{
"kind": "drive#reply",
"id": "AAAAGlyxwAo",
"createdTime": "2020-06-08T09:05:02.999Z",
"modifiedTime": "2020-06-08T09:05:02.999Z",
"author": {
"kind": "drive#user",
"displayName": "YYY",
"photoLink": "//ssl.gstatic.com/s2/profiles/images/silhouette96.png",
"me": false
},
"htmlContent": "Will do!",
"content": "Will do!",
"deleted": false
},
{
"kind": "drive#reply",
"id": "AAAAGlyxwAs",
"createdTime": "2020-06-08T09:05:07.279Z",
"modifiedTime": "2020-06-08T09:05:07.279Z",
"author": {
"kind": "drive#user",
"displayName": "YYY",
"photoLink": "//ssl.gstatic.com/s2/profiles/images/silhouette96.png",
"me": false
},
"deleted": false,
"action": "resolve"
}
]
}
]
}
这个响应包含以下信息:
- 引用的文件内容(评论所指的文本)
- 最初评论和回复的内容
- 被分配评论的用户
- 用户的回复,包括其用户名
- 最后,用户采取的行动
- 现在,如果您只对操作感兴趣而不是全部字段,您可以看到
action
是嵌套在comments/replies
中的资源
- 要查询
action
,请用comments/replies/action
替换fields
中的*
至于您关于indexableText
的问题,文档指定它是contentHints
的属性,并且
contentHints
文件内容的附加信息。
这些字段在响应中从未被填充。
使indexableText
“有用”的一种方法是,例如在查询中应用它:
Files:list
,并使用q
:fullText contains 'indexableText'
好消息是,如果您不满意当前检索操作的实现方式,并且可以想出更好的方法来实现它,您可以在Google的公共问题跟踪器上提出功能请求。如果足够多的用户对该功能表现出兴趣,Google可能会在未来实现它。