You will need a Google API Console project to authenticate an account via OAuth2. If you do not have one set up, you can follow the instructions here. You need to activate Google+ API and Google Drive API for your application.
In your settings.json
file, you'll need to add the following configuration object to the actions
property:
"actions": {
"googledrive": {
"clientID": "xxxxxxxx",
"clientSecret": "xxxxxxxxxxxxxx",
"uploadDirectoryID": "",
"loginURL": "/login/gdrive",
"callbackURL": "/login/gdrive/return",
"failureURL": "/?failure=gdrive",
"successURL": "/?success=gdrive",
"profileURL": "/profile/gdrive"
}
}
Before being able to post, you will need to log in to your google account by going to the url matching loginURL
in your config file and authorizing the application.
When logged in, you can upload files using form-data :
curl -X POST -H "Content-Type: multipart/form-data; boundary=----xxxxxxxxxxxxxxxxxxxxxxxx"
-F "media=@your_file"
-F "filename=your_file_name"
-F "uploadDirectoryID=xxxxxxxxxxxxxxxx"
"http://localhost:6060/api/v1/actions/googledrive"
name | type | required | description |
---|---|---|---|
media | file |
× | file to upload (the name doesn't matter) |
filename | string |
− | name to assign to the uploaded file |
uploadDirectoryID | string |
− | ID of the directory to upload to |