GoogleDriveAPIでディレクトリ配下のファイルを検索する

公式ドキュメントに載っているクエリの'1234567' in parentsの使い方がよくわからなかったのでメモ。

$client = new Google_Client();
$key_file =  'XXXXXXX.json'; // サービスキーのjsonファイル

$client->setAuthConfig($key_file);
$client->setScopes([
    \Google_Service_Drive::DRIVE, // Gドライブのスコープ
]);

$driveService = new \Google_Service_Drive($client);

$folderName = '1XCVDFGdjkGGCC'; // フォルダー名(ID)

$result = $driveService->files->listFiles(array(
    "q" => "mimeType='application/vnd.google-apps.spreadsheet' and '$folderName' in parents", // Spreadsheetのみに限定する場合
));

//取り出し方
foreach ( $result->getFiles() as $file) {
    echo $file->getName();
    echo $file->getID();
}