当前位置: 首页 > 知识库问答 >
问题:

以编程方式从驱动器下载exportLink

寿卜鹰
2023-03-14

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

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''

共有1个答案

都博裕
2023-03-14
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

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

 类似资料:
  • 最后,我们有Oauth访问用户驱动器帐户。对于与他们共享的文件,共享设置设置为“私有”(或除了“Web上的公共”或“任何有链接的人”),我一直在研究是否可以代表Oauth认证的用户下载这些文件(但收效甚微)--有人对此有任何见解吗? 如有任何见解/建议,将不胜感激。 [更新]“私人”共享文件可以从用户驱动器帐户下载--它们会自动添加到“与我共享文件夹”,所以只需要一个可靠的方法来获取文件ID。

  • 我正在尝试下载/导出谷歌驱动器中创建的“谷歌表单”。谷歌驱动器API通常提供“exportlinks”来下载任何谷歌驱动器文件类型。对于Google Forms,Google drive SDK API不会为mimetype“application/vnd.google-apps.form”返回任何“exportlinks”或“downloadURL”。

  • 为了参考,请注意下载/wget一个在Dropbox上共享的文件是微不足道的。

  • 问题内容: 我需要从网站下载图像,并且具有登录名和密码,但是如果我仅使用URL下载图像,它将抛出异常:会话中没有任何值。 我想我需要登录该网站,然后才能以编程方式下载该图像。 你有什么解决办法 ?提前致谢 ! 问题答案: 我想提到HtmlUnit。这是一个无头浏览器,带有Java脚本。

  • 我在JBoss7中部署了一个WAR,它使用上下文类加载器动态加载jar资源。 但是,上下文类加载器只在WEB-INF/lib文件夹中查找资源 Service Module Loader中模块“Deployment..war:main”的ModuleClassLoader 我如何在jboss中为我拥有资源的特定模块获取类加载器。我有需要加载到jboss_home/modules/org/custom

  • 问题内容: 我直接使用默认的os拨号器通过以下方式创建呼叫: 是否可以直接从我的应用程序启动Skype? 我尝试传递一个数字,如下所示: 传递数字失败。 问题答案: 您需要知道Skype软件包名称(例如com.skype.android),然后才能启动它: