使用驱动器api drive.files.list对照片空间返回空文件列表。如果我不指定一个空间,我会得到一个文件列表,其中一些文件是驱动器空间和照片空间的成员,如下所示:
查询:
GET https://www.googleapis.com/drive/v3/files?pageSize=1000&fields=files&key={YOUR_API_KEY}响应(大量文件元数据,包括具有“空格”属性的文件,如下所示):
..."spaces": ["photos","drive"],...但是,如果我查询从“照片”空间查找文件,我会得到以下内容:
查询:
GET https://www.googleapis.com/drive/v3/files?pageSize=1000&spaces=photos&fields=files&key={YOUR_API_KEY}响应:
{"files": []}因此,我似乎拥有正确的权限,因为如果没有指定“空格”,它将返回所有文件信息,但是将“照片”的过滤器约束添加到“space”属性会导致不返回任何文件元数据(空列表)。
这个特性在过去的几年里起了作用,最近似乎已经失效了。
任何暗示都很感激!
发布于 2018-02-20 06:32:31
在目前的阶段中,照片空间被作为不推荐的。
(不推荐)照片空间包括上传到Google的所有图片和视频。
参考文献:https://developers.google.com/drive/v3/web/about-organization#spaces
因为谷歌照片是最近更新的。(关于这一点,你可能已经知道了。)通过此更新,Google中的文件将由没有spaces=photos的驱动API端点检索。如果您只想检索Google中的文件,请使用q。
如果你能在你的谷歌驱动器上看到“谷歌照片”的文件夹
您可以使用文件夹ID检索Google中的文件,如下所示。
GET https://www.googleapis.com/drive/v3/files?q=%22### folder ID of Google Photos ###%22+in+parents&key={YOUR_API_KEY}如果您看不到“”文件夹
从您的问题中,您可能已经完成了以下设置。如果你已经做了,请忽略这一点。
如果您看不到"Google“文件夹,请访问https://support.google.com/photos?p=drive,并检查文档。当启用Google时,您可以看到该文件夹并检索文件夹ID。在这种情况下,"Google“中的文件和文件夹将变为"spaces": ["drive"]。
如果我误解了你的处境,我很抱歉。
https://stackoverflow.com/questions/48878186
复制相似问题