Skip to content

chronokz/GoogleDriveAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoogleDriveAPI

Google Drive Server API (no need OAuth2 and cURL)

How it was born:
This script for easy work with Google Drive.
Because Google code and examples are terrible?
Many people recommended use cURL and etc like a solution for OAuth2 authorize
also sometimes I faced solution with only once OAuth and next work with setAccessType('offline').
Yes, it is works... but I do not find the solutions are comfortable. Sorry all for my opinion ;)

Before start (by the way, I think you already did everything except the last):

  1. Create project in api google console
  2. Allow your project use lib Google Drive API.
  3. Make account service key and save it (It will be your secret.json)
  4. Install google client php composer.phar require google/apiclient:^2.0
  5. Create a folder in your Google Drive and give access the service account ****@****.iam.gserviceaccount.com (genereated in your previously step).

You must know:
In Google Drive your folders and files saved under ID,
it is mean you can keep many files and folder with equals names.
I.e. you can make 'test.txt' even already exist,
...and than you make another 'test.txt',
......and again to infinity,
.........and live with are until delete.

How it use:

    include_once 'google-drive-api.php'; // Include the script
    $drive = new GoogleDriveAPI();
    $drive->init();
    
    $drive->getFolderId('SomeFolder'); // Get Folder ID
    $drive->getFiles('FileName.txt'); // Find Files with this name
    
    $drive->deleteFiles('FileName.txt'); // Delete All FileName.txt from drive
    $drive->deleteFiles('FileName.txt', 'FolderID'); // Delete FileName.txt in folder
    $drive->deleteFileById('FileId'); // Delete File By Id
    
    $drive->uploadFile('FileName.txt' [, $folderId=false [, $rewrite = true]]);
    // Upload file to (optional)$folderId and (optional)$rewrite file with equals name.

In conclusion I will say:
In skilful hands it can be more than file editor at Google Drive.
It can work with all services of Google.
And It can be work for Java, Phyton, php, .Net, Ruby, Node.js, Objective-C.
So, all the best and good luck, and do not forget to work harder.

About

Google Drive Server API (no need OAuth2 and cURL)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages