我似乎无法检索通过谷歌驱动器的SDK文件的内容。 要重现我使用的问题API资源管理器来得到一个小的文本文件的元数据:
200 OK
- Show headers -
{
"kind": "drive#file",
"id": "0B75zvzRT_NusaDBtSTVmWWk1cVk",
"etag": "\"B6kWtzuiQYCrVi2MWyRaub0CRyo/MTM1NTgzNDEzMjU5MA\"",
"selfLink": "https://www.googleapis.com/drive/v2/files/0B75zvzRT_NusaDBtSTVmWWk1cVk",
"webContentLink": "https://docs.google.com/uc?id=0B75zvzRT_NusaDBtSTVmWWk1cVk&export=download",
"alternateLink": "https://docs.google.com/file/d/0B75zvzRT_NusaDBtSTVmWWk1cVk/edit",
"iconLink": "https://ssl.gstatic.com/docs/doclist/images/icon_10_text_list.png",
"thumbnailLink": "https://lh4.googleusercontent.com/ntOMGJ9Is5KigDUzpOe6xKRqVqHPyeeXPImG1vZTF2FDM5YOyeCZT62FsdBWTnetBA=s220",
"title": "sync.txt",
"mimeType": "text/plain",
"description": "description",
"labels": {
"starred": false,
"hidden": false,
"trashed": false,
"restricted": false,
"viewed": true
},
"createdDate": "2012-12-18T11:49:21.710Z",
"modifiedDate": "2012-12-18T12:35:32.590Z",
"modifiedByMeDate": "2012-12-18T12:35:32.590Z",
"lastViewedByMeDate": "2012-12-18T12:35:32.416Z",
"parents": [
{
"kind": "drive#parentReference",
"id": "0B75zvzRT_NusdVVJeGk2dVc2VHM",
"selfLink": "https://www.googleapis.com/drive/v2/files/0B75zvzRT_NusaDBtSTVmWWk1cVk/parents/0B75zvzRT_NusdVVJeGk2dVc2VHM",
"parentLink": "https://www.googleapis.com/drive/v2/files/0B75zvzRT_NusdVVJeGk2dVc2VHM",
"isRoot": false
}
],
"downloadUrl": "https://doc-0g-0-docs.googleusercontent.com/docs/securesc/b2hod7vud4bdud0ju4mut5hh2assmdju/rmi0iqd62g0im724ngmc5uva7femfffo/1355832000000/00903399969355284739/00903399969355284739/0B75zvzRT_NusaDBtSTVmWWk1cVk?h=16653014193614665626&e=download&gd=true",
"userPermission": {
"kind": "drive#permission",
"etag": "\"B6kWtzuiQYCrVi2MWyRaub0CRyo/kH0lkP-s4aFu1o5itR2fFqyLM6o\"",
"id": "me",
"selfLink": "https://www.googleapis.com/drive/v2/files/0B75zvzRT_NusaDBtSTVmWWk1cVk/permissions/me",
"role": "owner",
"type": "user"
},
"originalFilename": "sync.txt",
"fileExtension": "txt",
"md5Checksum": "ecd21579645508d1c206d5e6e20fd101",
"fileSize": "156",
"quotaBytesUsed": "156",
"ownerNames": [
"Sam Smith"
],
"lastModifyingUserName": "Sam Smith",
"editable": true,
"writersCanShare": true
}
然后我点击将downloadURL链接,我总是得到即用空体200响应空响应。 如果我从URL的末尾删除“GD =真正的”参数中,下载的罚款。 在我的节目同样的事情发生,除了删除“GD =真”也不能正常工作(可能是因为程序在服务器上运行,因此我不登录到我的帐户)。
我的主要问题是,为什么不将downloadURL链接不会返回不带参数摆弄回应?
UPDATE:发现其他人报告确切同样的问题在这里 , 这里和这里
解决方案:好的,我终于摸索出来。 这似乎对需要发送的报头中的访问令牌将downloadURL GET请求,即发送一个“授权:承载{您的访问令牌}”标头。 不发送访问令牌作为查询字符串的一部分。 我已经在驱动SDK中使用所有其他API调用是细跟的访问令牌作为查询字符串的一部分 - 除了这一个。