如何通过Google Drive Comment API标记评论为已解决?实操遇阻
解决Google Drive API标记评论为已解决的问题
针对API v2的代码修正
你当前的代码存在两个关键问题,导致评论状态未更新且无报错:
- 未执行评论获取请求:
drive2.comments().get()仅创建了请求对象,需调用.execute()才能获取实际的评论数据 - 参数拼写错误:
filedId应为fileId(缺少字母'e')
修正后的代码:
# 获取目标评论的完整数据 comment = drive2.comments().get(fileId='abc', commentId='def').execute() # 修改评论状态为已解决 comment['status'] = 'resolved' # 提交更新请求 drive2.comments().update(fileId='abc', commentId='def', body=comment).execute()
API v3的替代方案
Drive API v3移除了comments资源的status字段,需通过添加「解决类型回复」来标记评论已解决:
# 通过创建resolve类型的回复,标记评论为已解决 drive3.replies().create( fileId='abc', commentId='def', body={'action': 'resolve'} ).execute()
如果需要批量处理数百条评论,可通过活动查询接口(activity().query)获取所有评论的fileId和commentId,再循环执行上述更新逻辑。
内容的提问来源于stack exchange,提问作者Martin Cronje
相关产品推荐
相关产品推荐

