我正在尝试将电子表格文件从我的驱动器导出到我的计算机。我希望使用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
。知道如何解决这个问题吗?
答案 0 :(得分:0)
您需要添加适当的范围才能访问exportLinks
。
通过向范围添加https://www.googleapis.com/auth/drive
来确实启用。
答案 1 :(得分:0)
我有一段时间遇到了这个问题。我使用了快速入门指南,默认为只读范围。我将范围更改为限制最少但范围仍然不起作用。 exportLinks没有显示在请求中,但它出现在尝试它的东西。然后我将SCOPE变量设置为空字符串,编译并发出错误。然后我将SCOPE重置为https://www.googleapis.com/auth/drive然后重新调整。出现了同意页面,现在可以访问exportLinks属性。