Googleドライブアカウントにファイルをアップロードしています。これはコードです:GoogleドライブAPIでアップロードしたGoogleドライブのファイルが見つかりません
putenv('GOOGLE_APPLICATION_CREDENTIALS=xxxx.json');
$client = new Google_Client();
$client->useApplicationDefaultCredentials();
$client->addScope(Google_Service_Drive::DRIVE);
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
$client->setRedirectUri($redirect_uri);
$tempfile = "birds-image-11.jpg";
$file = new Google_Service_Drive_DriveFile(array(
'name' => 'tc-test.jpg',
));
$service = new Google_Service_Drive($client);
$result = $service->files->create($file, array(
'data' => file_get_contents($tempfile),
'mimeType' => 'application/octet-stream',
'uploadType' => 'media',
'fields' => 'id, name,kind'
));
printf("File ID: %s\n", $result->id);echo '<br>';
printf("File Name: %s\n", $result->name);echo '<br>';
printf("File Kind: %s\n", $result->kind); echo '<br>';
返されたID、名前、種類がわかります。つまり、ファイルが正しくアップロードされているということですか?しかし、私は私のgoogleドライブに行くと、私はファイルを見ることができません。
私がファイルからリストアップした場合$service->files->listFiles();
アップロードされたファイルオブジェクトが返されます。
私のドライブ(https://drive.google.com/drive/my-drive)でファイルが見つからないのはなぜですか?
ところで、私はAPIのサービスアカウントを使用しています。
'putenvを( 'GOOGLE_APPLICATION_CREDENTIALSの=' xxxx.json ');' <=この行には、構文エラーを含んでいます。 –
@ MagnusEriksson、修正済み。 –