1. <?php
  2. ini_set('display_errors',1);
  3. try{
  4. require_once './vendor/autoload.php';
  5.  
  6. $client = new Google_Client();
  7.  
  8. $oauth_credentials = './vendor/test.json'; // plik wygenerowany przy tworzeniu dane logowania "Klucze konta usługi"
  9.  
  10.  
  11. $client = new Google_Client();
  12. $client->setAuthConfig($oauth_credentials);
  13. $client->setScopes('https://www.googleapis.com/auth/drive');
  14.  
  15.  
  16. $driveService = new Google_Service_Drive($client);
  17.  
  18. $fileMetadata = new Google_Service_Drive_DriveFile(array(
  19. 'name' => 'photo.png'));
  20.  
  21.  
  22. $content = file_get_contents('./vendor/plik.png');
  23. $file = $driveService->files->create($fileMetadata, array(
  24. 'data' => $content,
  25. 'mimeType' => 'image/png',
  26. 'uploadType' => 'multipart',
  27. 'fields' => 'id'));
  28. printf("File ID: %s\n", $file->id);
  29.  
  30.  
  31.  
  32. }catch(Exception $e){
  33. echo $e->getMessage();
  34. }


O czymś  zapomniałem? chciałbym aby plik był przesyłany i widoczny pod https://drive.google.com tak się jednak nie dzieje, uprawnienia w console.developers.google.com/apis/credentials dałem globalne do testów