gpt4 book ai didi

python - 为什么 Google API V3 不返回 child ?

转载 作者:太空狗 更新时间:2023-10-30 02:02:58 26 4
gpt4 key购买 nike

我想使用 Python 获取 Google 云端硬盘中给定文件夹中所有文件/文件夹的列表。我正在使用的电话是这样的:

query = parentID + " in parents"

response = service.files().list(q=query,
spaces='drive',
fields='files(id, name, parents)').execute()

根据search for files文档和 migrating to v3文档,我应该正确地做。但是当我运行代码时,出现以下错误:

<HttpError 400 when requesting https://www.googleapis.com/drive/v3/files?q=[MY_PARENT_ID]+in+parents&spaces=drive&alt=json&fields=files%28id%2C+name%2C+parents%29 returned "Invalid Value">

我的查询有什么问题,我该如何正确调用它?

最佳答案

尝试了大约 15 个小时后,找到了这个解决方案:

只需按如下方式更改query 变量假设父 ID 是 '0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk'

query="'0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk' in parents"

现在,它应该可以工作了。

即使你交换单引号和双引号它也应该工作..你在 query="0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk in parents" 中使用的结果,而我们需要的是 query="'0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk'在 parent 中”

另一种方法是:

parentId='0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk'
query="'" + "' in parents"

为什么会这样:-
如果您正确查看输出错误,它有一个 http 链接,如下所示:
https://www.googleapis.com/drive/v3/files?q=0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk+in+parents&spaces=drive&alt=json&fields=files%28id%2C+name%2C+parents%29/p>


但所需的 ID 在 Id 周围有单引号,如下所示:
https://www.googleapis.com/drive/v3/files?q='0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk'+in+parents&spaces=drive&alt=json&fields=files%28id%2C+name%2C+parents%29

关于python - 为什么 Google API V3 不返回 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36874223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com