3

Я хочу использовать Python для получения списка всех файлов/папок в данной папке на Google Диске. Вызов Я использую это:Почему Google API V3 не возвратит детей?

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"> 

Что случилось с моим запросом, и как бы я называю это правильно?

+0

Ошибочное тег. Спасибо за исправление – Elliptica

ответ

4

После попытки в течение нескольких часов 15, нашел это решение:

просто изменить запроса переменные следующим образом допускает родительского идентификатор '0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk'

query="'0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk' in parents" 

сейчас, он должен работать.

он должен работать, даже если вы перепутать одного и двойной quotes..what вы используя результаты в query="0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk in parents" а то, что нам нужно, это query="'0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk' in parents"

альтернативный способ сделать это:

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


но требуется один имеет одинарные кавычки 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

+0

Как это отличается от того, что я пытался? Например. Если бы я родил «query = parentID +» в родителях »и« parentId = »0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk'', то« query = parentID + »в родителях» «совпадает с« query = »« 0B_hg54vjh34v5jh23gv5i2v35th2gv35v235kjvk »у родителей» «правильно? Или разница в одинарных кавычках внутри строки с двумя кавычками? – Elliptica

+0

Проверьте отредактированный ответ –

+0

Спасибо! Это имеет большой смысл. – Elliptica

 Смежные вопросы

  • Нет связанных вопросов^_^