如何从谷歌驱动器获取修订内容

问题描述 投票:0回答:1

在google文档中,当您检查修订版时,它将显示每个修订版,谁正在编辑以及他们编辑了什么。现在我正在使用https://developers.google.com/drive/api/v3/about-sdk获取谷歌驱动器信息。现在,我可以获得谷歌驱动器的大部分细节,例如所有文件的ID,名称,每个文件的修订数量。但是有一个问题,对于revision.get()方法,我只能在修改每个修订时获得每个修订版的id,lastmodifiedUser。我无法得到他们在每个修订版中所做的更改,也没有编辑过多少单词。在开发人员网站中,它提供了一些对象,用于显示修订版本中的更改大小。但它提到它只适用于谷歌驱动器中的二进制文件。它还告诉我们,您将无法获得谷歌文档,工作表详细信息修订信息。有谁知道如何从谷歌驱动器版本中获得更改?这是获取修订信息的代码。

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()
python google-drive-api
1个回答
0
投票

不幸的是,没有办法做到这一点。看到这个答案:How can I get the revision history in Google Docs using a script?

通过API提供的唯一信息是此端点上列出的信息,您提到过:https://developers.google.com/drive/api/v3/reference/revisions

© www.soinside.com 2019 - 2024. All rights reserved.