【问题标题】:Download programmatically exportLink from Drive从 Drive 以编程方式下载 exportLink
【发布时间】:2017-07-05 01:13:03
【问题描述】:

我想从 Google 文档中下载某个修订版本。从 Drive REST API v2 我得到了以下链接:

https://docs.google.com/feeds/download/documents/export/Export?id=XXXXX&revision=1&exportFormat=txt

这是我第一次做这样的事情,我完全迷失了。它与身份验证有关吗?我打算做的是最终在我的电脑中拥有.txt 文件。

我试过用这个,没有成功:

http = urllib3.PoolManager(cert_reqs='CERT_REQUIRED', ca_certs=certifi.where())
url = 'https://docs.google.com/feeds/download/documents/export/Export?id=XXXXX&revision=1&exportFormat=txt'
response = http.request('GET', url)
print(response.status)
print(response.read())

我得到的是:

200
b''

可能我没有考虑很多概念,欢迎任何形式的帮助(使用任何编程语言)。

谢谢

【问题讨论】:

    标签: python web-services https google-drive-api


    【解决方案1】:

    要获取修订版本的导出链接,请使用revisions.list。与其他 Drive 文档一样,该代码包含在指南中。 revisions.list 将返回一堆修订 ID,您在调用 revisions.get 时将需要这些 ID。

    这是来自指南的 sn-p:

    from apiclient import errors
    # ...
    
    def print_revision(service, file_id, revision_id):
      """Print information about the specified revision.
    
      Args:
        service: Drive API service instance.
        file_id: ID of the file to print revision for.
        revision_id: ID of the revision to print.
      """
      try:
        revision = service.revisions().get(
            fileId=file_id, revisionId=revision_id).execute()
    
        print 'Revision ID: %s' % revision['id']
        print 'Modified Date: %s' % revision['modifiedDate']
        if revision.get('pinned'):
          print 'This revision is pinned'
      except errors.HttpError, error:
        print 'An error occurred: %s' % error
    

    是的,您需要获得授权和身份验证才能执行此调用。

    【讨论】:

    • 感谢您的回复,正是我使用 revisions.list 获得了该链接,从而生成了类似 developers.google.com/drive/v2/reference/revisions 的 JSON。不幸的是,我可以获得该修订内容的唯一方法是将提供的链接插入浏览器的地址栏中。我不知道如何使用 Python 完成该任务,这就是我尝试使用 urllib3 失败的原因。想要的结果是我电脑中的 .txt 文件,我只能通过地址栏实现它:(
    猜你喜欢
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2011-02-24
    • 2012-01-10
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多