Список Google Диска Дети Перестал работать

У меня есть небольшой скрипт php, который должен получать файлы с диска Google. Он работал несколько месяцев и внезапно остановился. Метод listChildren () возвращает объект с массивом пустых элементов:

object(Google_ChildList)#2 (8) {
  ["etag"]=>
  string(57) ""ft0vWwGLra-c-cl2j_y_UrVn1UQ/vyGp6PvFo4RvsFtPoIWeCReyIC8""
  ["__itemsType":protected]=>
  string(21) "Google_ChildReference"
  ["__itemsDataType":protected]=>
  string(5) "array"
  ["items"]=>
  array(0) {
  }
  ["kind"]=>
  string(15) "drive#childList"
  ["nextLink"]=>
  NULL
  ["nextPageToken"]=>
  NULL
  ["selfLink"]=>
  string(79) "https://www.googleapis.com/drive/v2/files/0BwwPoJj-4FnGTjBScFJ1XzRycE0/children"
}

Когда я ввожу идентификатор папки в проводнике API: https://developers.google.com/drive/v2/reference/children/list Я получил список правильно.

Что случилось? Не думаю, что я что-то изменил.


person user568259    schedule 12.04.2014    source источник
comment
Вы можете опубликовать какой-нибудь код, который входит в список?   -  person Vinicius Pinto    schedule 16.04.2014
comment
Итак, я нашел человека, у которого была аналогичная проблема, и его проблема заключалась в том, что он не предоставил доступ к папке со своей учетной записью службы. Моя папка - это общедоступная папка, поэтому я не думал, что мне это нужно, но в отчаянии я попробовал это. Это сработало! Затем, просто для проверки, я отключил общий доступ к учетной записи службы, и код все еще работал. Так что, как это ни кажется маловероятным, я могу только сделать вывод, что с API Google Диска возникла какая-то проблема, которая была исправлена ​​путем повторного сохранения разрешений для папки. Возможно, это была не моя вина: blog.codinghorror.com/   -  person user568259    schedule 17.04.2014


Ответы (1)


Используйте этот код:

$service->files->listFiles(array('q' => "'<FOLDER_ID>' in parents"));

Ошибка в файлах списка с использованием folderId

person Ankur Rana    schedule 14.12.2017