В документе Google, когда вы проверяете ревизии, он показывает для каждой ревизии, кто редактировал и что они редактировали. Сейчас я использую https://developers.google.com/drive/api/v3/about-sdk, чтобы получить информацию о диске Google. Прямо сейчас я могу получить большую часть сведений о диске Google, таких как идентификатор всех файлов, имя, количество ревизий для каждого файла. Но есть проблема, для метода revision.get () я могу получить идентификатор каждой ревизии, lastmodifiedUser, когда они изменяют каждую ревизию. Я не могу понять, какие изменения они внесли в каждую ревизию, ни количество слов было отредактировано. На веб-сайте разработчика он предоставляет некоторый объект, который будет отображать размер изменений в редакции. Но упоминается, что он работает только для двоичного файла на диске Google. Он также сказал нам, что вы не сможете получить подробную информацию о версии документа Google. Кто-нибудь знает, как получить изменения слов от ревизий Google Drive?
Это код для получения информации о ревизии.
from __future__ import print_function
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly'
def main():
store = file.Storage('token.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('credentials.json', SCOPES)
creds = tools.run_flow(flow, store)
service = build('drive', 'v3', http=creds.authorize(Http()))
# Call the Drive v3 API
results = service.files().list(
pageSize=2, fields="nextPageToken, files(size,id, name)").execute()
items = results.get('files', [])
print(items)
response = service.changes().list(pageToken=1,
spaces='drive').execute()
for change in response.get('changes'):
# Process change
print( 'Change found for file: %s' % change.get('fileId'))
if 'newStartPageToken' in response:
# Last page, save this token for the next polling interval
saved_start_page_token = response.get('newStartPageToken')
page_token = response.get('nextPageToken')
results = service.revisions().list(
fileId='1KlrFKGxmqKMxjdEx-NoJ1ApG5qvlaKBMA7ZdVcITzGY',
).execute()
items = results
print(items,"\n")
if __name__ == '__main__':
main()