调用未定义的方法Google_Service_Drive_FileList :: getItems()

Key*_*r K 7 php google-api google-drive-api

我正在实施谷歌驱动器API.

我已经推荐了这个谷歌文档https://developers.google.com/api-client-library/php/auth/web-app#example.

这是我的index.php

<?php
require_once __DIR__ . '/vendor/autoload.php';

session_start();

$client = new Google_Client();
$client->setAuthConfigFile('client_secret.json');
$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
    $client->setAccessToken($_SESSION['access_token']);
    $drive_service = new Google_Service_Drive($client);
    $files_list = $drive_service->files->listFiles(array())->getItems();
    echo json_encode($files_list);
} else {
    $redirect_uri = 'http://127.0.0.1/googleApiQuickstart/oauth2callback.php';
    header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
Run Code Online (Sandbox Code Playgroud)

还有我的oauth2callback.php

<?php
require_once __DIR__ . '/vendor/autoload.php';

session_start();

$client = new Google_Client();
$client->setAuthConfigFile('client_secret.json');
$client->setRedirectUri('http://127.0.0.1/googleApiQuickstart/oauth2callback.php');
$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);

if (!isset($_GET['code'])) {
    $auth_url = $client->createAuthUrl();
    header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
} else {
    $client->authenticate($_GET['code']);
    $_SESSION['access_token'] = $client->getAccessToken();
    $redirect_uri = 'http://127.0.0.1/googleApiQuickstart';
    header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
Run Code Online (Sandbox Code Playgroud)

但得到错误.

调用未定义的方法Google_Service_Drive_FileList :: getItems()

我哪里错了?

use*_*421 16

$files_list = $drive_service->files->listFiles(array())->getItems();
Run Code Online (Sandbox Code Playgroud)

改为 - >

$files_list = $drive_service->files->listFiles(array())->getFiles();
Run Code Online (Sandbox Code Playgroud)

似乎getItems();不再工作,你必须使用getFiles();而不是getItems();