如何通过 Python 从 Google 文档 API 获取评论?

How to get comments from Google Docs API by Python?

我在 google 驱动器上有一份文档,其中有我想要获取的注释、评论。谁能说一下,有办法吗?

例如,让我们从这个开始

import httplib2
import googleapiclient.discovery
from oauth2client.service_account import ServiceAccountCredentials
from google.oauth2 import service_account
from googleapiclient.http import MediaIoBaseDownload,MediaFileUpload
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = r'C:\Users\Idensas\PycharmProjects\protest\Google\creds.json'


credentials = ServiceAccountCredentials('creds.json',['https://www.googleapis.com/auth/drive'])
httpAuth = credentials.authorize(httplib2.Http())
drive = googleapiclient.discovery.build('drive','v3')


a = drive.files().list(pageSize=10,fields='files(id, name, mimeType,parents)').execute()['files'][0]
print(a)

这是输出,这是我想要获取评论的文件。

{'id': '1PsV3D0CrCfTpjkbateXiLZIOsoDVV5ha_WV9FFZ2QEM', 'name': 'task', 'mimeType': 'application/vnd.google-apps.document'}

可以使用 Drive API Comments.list 获取评论。

尝试将此附加到您的代码中:

file_id = a['id']

try:      
    comments = drive.comments().list(fileId=file_id,fields='comments').execute()      
    for comment in comments.get('comments'):         
        print(comment['content'])
except errors.HttpError as error:
    print('An error occurred: %s' % error)

示例文档:

输出:

注意:如果您的代码中a的值为{'id': '1PsV3D0CrCfTpjkbateXiLZIOsoDVV5ha_WV9FFZ2QEM', 'name': 'task', 'mimeType': 'application/vnd.google-apps.document'},只需附加整个代码,否则替换file_id 与文档的 id。此外,由于您使用的是服务帐户,因此您需要将文档共享到服务帐户电子邮件中,该电子邮件可以在凭据 json 文件中找到。另一种选择是使用 OAuth 2.0 客户端 ID,可以在 Demo.

中找到它