Как получить ревизионный контент с Google Drive - PullRequest
0 голосов
/ 14 сентября 2018

В документе 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()

1 Ответ

0 голосов
/ 17 сентября 2018

К сожалению, нет способа сделать это.Смотрите этот ответ: Как я могу получить историю изменений в Документах Google, используя скрипт?

Единственная информация, доступная через API, - это информация, указанная в этой конечной точке, которую вы упомянули: https://developers.google.com/drive/api/v3/reference/revisions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...