【问题标题】:Not getting exportLinks from google drive api没有从 google drive api 获取 exportLinks
【发布时间】:2015-10-03 18:33:28
【问题描述】:

我正在尝试将电子表格文件从我的驱动器导出到我的计算机。我想通过使用文件元数据中的google drive apiexportLinks 来实现这一点。问题是Files: get请求返回的数据不包含exportLinks

{
      u'mimeType': u'application/vnd.google-apps.spreadsheet',
      u'version': u'34078',
      u'appDataContents': False,
      u'labels': {
        u'restricted': False,
        u'starred': False,
        u'viewed': True,
        u'hidden': False,
        u'trashed': False
      },
      u'explicitlyTrashed': False,
      u'etag': u'"BhHHITEi3P331vdo-oAOUKP5GTI/MTQ0Mzg4Mzk4Mzc5Nw"',
      u'lastModifyingUserName': u'Razvan Chitu',
      u'writersCanShare': True,
      u'owners': [
        {
          ...
        }
      ],
      u'id': u'1i9fjIOwX_ccEKadQvpB45ryGght9aMIS58S9b8O2v_c',
      u'lastModifyingUser': {
        ...
      },
      u'title': u'convertcsv.csv',
      u'ownerNames': [
        u'Razvan Chitu'
      ],
      u'lastViewedByMeDate': u'2015-10-03T18:16:09.495Z',
      u'parents': [
        {
          u'isRoot': True,
          u'kind': u'drive#parentReference',
          u'id': u'0AIEd4G-w3G0DUk9PVA',
          u'selfLink': u'https://www.googleapis.com/drive/v2/files/1i9fjIOwX_ccEKadQvpB45ryGght9aMIS58S9b8O2v_c/parents/0AIEd4G-w3G0DUk9PVA',
          u'parentLink': u'https://www.googleapis.com/drive/v2/files/0AIEd4G-w3G0DUk9PVA'
        }
      ],
      u'shared': True,
      u'editable': True,
      u'kind': u'drive#file',
      u'markedViewedByMeDate': u'1970-01-01T00:00:00.000Z',
      u'modifiedDate': u'2015-10-03T14:53:03.797Z',
      u'createdDate': u'2015-10-03T14:32:03.115Z',
      u'iconLink': u'https://ssl.gstatic.com/docs/doclist/images/icon_11_spreadsheet_list.png',
      u'embedLink': u'https://docs.google.com/spreadsheets/d/1i9fjIOwX_ccEKadQvpB45ryGght9aMIS58S9b8O2v_c/htmlembed',
      u'alternateLink': u'https://docs.google.com/spreadsheets/d/1i9fjIOwX_ccEKadQvpB45ryGght9aMIS58S9b8O2v_c/edit?usp=drivesdk',
      u'copyable': True,
      u'modifiedByMeDate': u'2015-10-03T14:42:57.087Z',
      u'userPermission': {
        u'kind': u'drive#permission',
        u'etag': u'"BhHHITEi3P331vdo-oAOUKP5GTI/uvD0nHQ6ksn74VXPBbBJCSAbI4Y"',
        u'role': u'owner',
        u'type': u'user',
        u'id': u'me',
        u'selfLink': u'https://www.googleapis.com/drive/v2/files/1i9fjIOwX_ccEKadQvpB45ryGght9aMIS58S9b8O2v_c/permissions/me'
      },
      u'spaces': [
        u'drive'
      ],
      u'quotaBytesUsed': u'0',
      u'selfLink': u'https://www.googleapis.com/drive/v2/files/1i9fjIOwX_ccEKadQvpB45ryGght9aMIS58S9b8O2v_c'
    }

// List of keys
mimeType
version
appDataContents
labels
explicitlyTrashed
etag
lastModifyingUserName
writersCanShare
owners
id
lastModifyingUser
title
ownerNames
lastViewedByMeDate
parents
shared
editable
kind
markedViewedByMeDate
modifiedDate
createdDate
iconLink
embedLink
alternateLink
copyable
modifiedByMeDate
userPermission
spaces
quotaBytesUsed
selfLink

我已按照此处的示例进行操作:https://developers.google.com/drive/v2/reference/files/get#examples。奇怪的是,如果我在那里运行示例,响应包含exportLinks。知道如何解决这个问题吗?

【问题讨论】:

  • 您尝试过“试试吧!”在this page 底部的操场上进行比较?
  • 是的,令人惊讶的是我从中得到了exportLinks
  • 你能在哪里解决这个问题?我面临同样的问题 - 通过 Python 获得的元数据中不存在 exportLinks。范围都井井有条。
  • 没关系。通过将元数据和文件只读的范围替换为驱动器只读来解决它。

标签: python google-sheets google-drive-api


【解决方案1】:

您需要添加适当的范围才能访问exportLinks

肯定是通过将​​https://www.googleapis.com/auth/drive 添加到作用域来启用的。

【讨论】:

    【解决方案2】:

    我曾经遇到过这个问题。我使用了快速入门指南,它默认为只读范围。我将范围更改为限制最少的范围,但它仍然不起作用。 exportLinks 未显示在请求中,但出现在 try it 中。然后我将 SCOPE 变量设置为空字符串,编译并给出错误。然后我将 SCOPE 重置为 https://www.googleapis.com/auth/drive 然后重新运行。同意页面出现了,现在可以访问 exportLinks 属性。

    【讨论】:

      猜你喜欢
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      相关资源
      最近更新 更多