GoogleのPHP API(https://developers.google.com/drive/v2/web/quickstart/php)を使用してGoogleドライブにファイルをリスト表示しようとしています。GoogleドライブAPI(PHP)でエラーが表示されるファイル
スコープ付きアクセストークンを取得できましたが、Googleが提供するサンプルコード(https://developers.google.com/drive/v2/reference/files/list#response)がエラーを返しています。ここで
が私のコードです:
$client = new Google_Client();
$client->setAuthConfigFile('/usr/share/nginx/google.json');
$client->setAccessToken($a4e->user->google_token); // access token scoped for DRIVE_READONLY
$drive_service = new Google_Service_Drive($client);
$files=retrieveAllFiles($drive_service);
var_dump($files);
function retrieveAllFiles($service) {
$result = array();
$pageToken = NULL;
do {
try {
$parameters = array();
if ($pageToken) {
$parameters['pageToken'] = $pageToken;
}
$files = $service->files->listFiles($parameters);
$result = array_merge($result, $files->getItems());
$pageToken = $files->getNextPageToken();
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
$pageToken = NULL;
}
} while ($pageToken);
return $result;
}
これは、次のエラーが返されます。
Fatal error: Call to undefined method Google_Service_Drive_FileList::getItems() in /usr/share/nginx/html/tools/google/index.php on line 30
誰も私が間違ってやっている知っていますか?
事前に感謝します。
ありがとうございました!これはトリックでした。 APIの間違ったバージョンのコードを使用しようとしていたことはわかりませんでした。次回はもっと注意します。この問題を解決するお手伝いをありがとう! – praine