Google api 在Google驱动器API v3的列表操作中获取其他字段

Google api 在Google驱动器API v3的列表操作中获取其他字段,google-api,google-drive-api,Google Api,Google Drive Api,我试图使用GoogleDriveAPIv3列出用户可以访问的所有共享驱动器,以及一些附加字段 我已经决定可以使用fields可选参数来列出我想要的字段,但是遇到这样的情况,它似乎不想给出我想要的 我特别关注的领域有: 身份证 名字 功能(查看用户是否能够写入驱动器等) 以下所有示例都已在谷歌API浏览器中试用过 在没有指定字段的情况下,我得到以下结果。这是意料之中的 { "kind": "drive#driveList", "nextPageToken": "...", "drives

我试图使用GoogleDriveAPIv3列出用户可以访问的所有共享驱动器,以及一些附加字段

我已经决定可以使用fields可选参数来列出我想要的字段,但是遇到这样的情况,它似乎不想给出我想要的

我特别关注的领域有:

  • 身份证
  • 名字
  • 功能(查看用户是否能够写入驱动器等)
以下所有示例都已在谷歌API浏览器中试用过

在没有指定字段的情况下,我得到以下结果。这是意料之中的

{
 "kind": "drive#driveList",
 "nextPageToken": "...",
 "drives": [
  {
   "kind": "drive#drive",
   "id": "xxxx",
   "name": "Example Drive"
  },
  {
   "kind": "drive#drive",
   "id": "xxxy",
   "name": "Another Example Drive"
  },
  // ...
如果字段值为
驱动器(id、名称、功能)
,我会得到:

{
 "drives": [
  {
   "id": "xxxx",
   "name": "Example Drive"
  },
  {
   "id": "xxxy",
   "name": "Another Example Drive"
  },
  // ...
如您所见,我不需要的字段已被删除,但我想选择加入的字段尚未添加。我想知道我是否刚刚在
功能
本身就是一个对象这一事实上弄错了什么,但是用另一个简单的属性(
隐藏
)尝试它也不会带来好运


我还需要做什么才能使此工作正常?

字段*应返回所有可用于任何响应的字段

GET https://www.googleapis.com/drive/v3/drives?fields=*&key={YOUR_API_KEY}
我无法对此进行测试,因为我无法访问任何共享驱动器

{
 "kind": "drive#driveList",
 "drives": [
 ]
}
如果您尝试使用字段=*再次访问每个驱动器,您可能会通过这种方式获得有关该驱动器的其他信息

https://developers.google.com/drive/api/v3/reference/drives/get

Google Drive API v3不支持这一点

然而,谷歌驱动器API v2确实如此!你可以试试看

如果无法使用v2而不是v3,则必须按照建议执行操作,获取驱动器的所有ID,然后获取每个ID以检索所需的字段


希望这有帮助

谢谢,是的。但我似乎无法在拥有一些非默认选项(但不是全部)这一点上采取折衷的态度。如果fields*没有返回它,那么您将无法看到它。试着在每个驱动器上进行一次get,看看是否能获得更多信息。我的意思是,使用
*
可以提供所有字段(包括默认情况下无法获取的字段),这很好。但这样做的同时,我也得到了一大堆我不想要的信息。在所有用户的请求中成倍增加,这是对带宽的浪费。我要做的场景是获得一些额外的字段,但不是所有字段。这是我的奋斗。*是你将返回所有田地的标志。然后,您可以验证实际需要的数据是否确实存在。然后,您可以使用来测试字段,只返回您需要的字段。是的,这部分都很好,我在提问之前已经尝试了所有这些。问题是,当我执行最后一步时(使用API资源管理器请求我需要的特定字段),它不会返回我请求的字段。