0

我已经对用户进行了身份验证,并且可以访问Drive API Service Instance该特定用户的 。使用下面的方法,我可以访问所有文件:

def retrieve_all_files(service):
    """Retrieve a list of File resources.

    Args:
    service: Drive API service instance.
    Returns:
    List of File resources.
    """

    result = []
    page_token = None

    while True:
        try:
            param = {}
            if page_token:
                param['pageToken'] = page_token
            files = service.files().list(**param).execute()

            result.extend(files['items'])
            page_token = files.get('nextPageToken')
            if not page_token:
                break
        except errors.HttpError, error:
            print 'An error occurred: %s' % error
            break

    return result

现在,我想要的是,对于这些文件中的每一个,我都想下载 HTML 版本。请注意,我只对 HTML 文件感兴趣。如何通过 API 生成指向 HTML zip 文件的链接?

4

1 回答 1

1

您应该遍历result,这是一个file对象列表(实际上,那些是字典)。

这些对象中的每一个都有一个exportLinks属性,它本身就是一个字典。在那里寻找一个text/html键(注意它很可能不存在,这表明您无法将该文件作为 HTML 检索)。

这将是您可以将文件检索为 HTML 导出的 URL。


详细参考记录在这里:https ://developers.google.com/drive/v2/reference/files#resource

于 2013-09-23T18:41:45.830 回答