Vue.js button to open the dialog of files from Google Drive using Google Picker API
npm install vue-google-picker --save-dev
Include the Google API Loader in your static file
<script type="text/javascript" src="https://apis.google.com/js/api.js"></script>
config
- Keys and Credentials of Google API
picked
- When a file is picked. Return an object of selected files
Example:
<template>
<file-picker-button :config="gConfig" @picked="showDetails">
Open Google Drive Dialog
</file-picker-button>
</template>
<script>
import FilePickerButton from 'vue-google-picker'
export default {
components: {
FilePickerButton
},
created() {
this.gConfig = {
// The Browser API key obtained from the Google API Console.
developerKey: 'xxxxxxxYYYYYYYY-12345678',
// The Client ID obtained from the Google API Console. Replace with your own Client ID.
clientId: '1234567890-abcdefghijklmnopqrstuvwxyz.apps.googleusercontent.com',
// Scope to use to access user's drive.
scope: 'https://www.googleapis.com/auth/drive.file'
}
},
methods: {
showDetails (data) {
if(data.picked === 'picked') {
console.log(data.docs)
}
}
}
}
</script>
All the information can be found on official Google Picker DOCS (https://developers.google.com/picker/docs/)