【发布时间】:2015-10-03 18:33:28
【问题描述】:
我正在尝试将电子表格文件从我的驱动器导出到我的计算机。我想通过使用文件元数据中的google drive api 和exportLinks 来实现这一点。问题是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