如何通过 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.
中找到它
我在 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.