I am trying to get the file using google drive api, by default the file is not shareable i want to make it shareable.
Here is my code:-
<script type="text/javascript" src="https://apis.google.com/js/api.js"></script>
<script src="https://apis.google.com/js/client.js"></script>
// The Browser API key obtained from the Google Developers Console.
// Replace with your own Browser API key, or your own key.
var developerKey = 'XXXXXXXXXX_ff_NX66eb-XXXXXXXXXXX';
// The Client ID obtained from the Google Developers Console. Replace with your own Client ID.
var clientId = "XXXXXXXXXX-hs4ujaro5sc3d0g8qndtcq2tl279cfm1.apps.googleusercontent.com"
// Replace with your own App ID. (Its the first number in your Client ID)
var appId = "XXXXXXXXXX";
// Scope to use to access user's Drive items.
var scope = ['https://www.googleapis.com/auth/drive'];
var pickerApiLoaded = false;
var oauthToken;
$scope.addGoogleDriveFile = function() {
gapi.load('auth', {'callback': onAuthApiLoad});
gapi.load('picker', {'callback': onPickerApiLoad});
gapi.client.setApiKey(developerKey);
}
function onAuthApiLoad() {
window.gapi.auth.authorize(
{
'client_id': clientId,
'scope': scope,
'immediate': false
},
handleAuthResult);
}
function onPickerApiLoad() {
pickerApiLoaded = true;
createPicker();
}
function handleAuthResult(authResult) {
if (authResult && !authResult.error) {
oauthToken = authResult.access_token;
createPicker();
}
}
// Create and render a Picker object for searching images.
function createPicker() {
if (pickerApiLoaded && oauthToken) {
var view = new google.picker.View(google.picker.ViewId.DOCS);
var picker = new google.picker.PickerBuilder()
.enableFeature(google.picker.Feature.NAV_HIDDEN)
.setAppId(appId)
.setOAuthToken(oauthToken)
.addView(view)
.addView(new google.picker.DocsUploadView())
.setDeveloperKey(developerKey)
.setCallback(pickerCallback)
.build();
picker.setVisible(true);
}
}
// A simple callback implementation.
function pickerCallback(data) {
if (data.action == google.picker.Action.PICKED) {
console.log(data);
gapi.client.load('drive', 'v2').then(function() {
var request = gapi.client.drive.files.get({
'fileId': data.docs[0].id
});
request.execute(function(resp) {
console.log(resp);
});
});
}
}
I am getting the following response:-
{
"kind": "drive#file",
"id": "0B2Tb9btqdPGHeDl2NU5mYXRIaGc",
"etag": ""rCKCAyesbPCaBxGt0eDJcEBQNUI/MTQ1ODgxNDU0MDg2NA"",
"selfLink": "https://www.googleapis.com/drive/v2/files/0B2Tb9btqdPGHeDl2NU5mYXRIaGc",
"webContentLink": "https://docs.google.com/uc?id=0B2Tb9btqdPGHeDl2NU5mYXRIaGc&export=download",
"alternateLink": "https://drive.google.com/file/d/0B2Tb9btqdPGHeDl2NU5mYXRIaGc/view?usp=drivesdk",
"iconLink": "https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png",
"thumbnailLink": "https://lh6.googleusercontent.com/iriNEeCbpP3OfCxntpc7sK7Dok03tcBJ86X4Be_sFgLXXG1Ta8b2WOM6pF6sEpS8ytaMvA
=s220",
"title": "POTSS-2012.pdf",
"mimeType": "application/pdf",
"labels": {
"starred": false,
"hidden": false,
"trashed": false,
"restricted": false,
"viewed": true
},
"createdDate": "2016-03-24T09:57:00.978Z",
"modifiedDate": "2016-03-24T10:15:40.864Z",
"modifiedByMeDate": "2016-03-24T09:57:00.978Z",
"lastViewedByMeDate": "2016-03-24T09:57:00.978Z",
"markedViewedByMeDate": "1970-01-01T00:00:00.000Z",
"version": "130",
"parents": [
{
"kind": "drive#parentReference",
"id": "0AGTb9btqdPGHUk9PVA",
"selfLink": "https://www.googleapis.com/drive/v2/files/0B2Tb9btqdPGHeDl2NU5mYXRIaGc/parents/0AGTb9btqdPGHUk9PVA"
,
"parentLink": "https://www.googleapis.com/drive/v2/files/0AGTb9btqdPGHUk9PVA",
"isRoot": true
}
],
"downloadUrl": "https://doc-0o-3g-docs.googleusercontent.com/docs/securesc/79n10ihd7kdei03rpq502qv5437nv33f
/b6p7kupn55cuqeqq8l0d9vc1orf4bkiv/1458813600000/07489391032112366212/07489391032112366212/0B2Tb9btqdPGHeDl2NU5mYXRIaGc
?e=download&gd=true",
"userPermission": {
"kind": "drive#permission",
"etag": ""rCKCAyesbPCaBxGt0eDJcEBQNUI/QKpDIyepJ3z6YHq0L3ksgvrZLSo"",
"id": "me",
"selfLink": "https://www.googleapis.com/drive/v2/files/0B2Tb9btqdPGHeDl2NU5mYXRIaGc/permissions/me"
,
"role": "owner",
"type": "user"
},
"originalFilename": "POTSS-2012.pdf",
"fileExtension": "pdf",
"md5Checksum": "5b60cd94d0c0647c8828a60b8ce7efe4",
"fileSize": "519097",
"quotaBytesUsed": "519097",
"ownerNames": [
"xxxxx IT"
],
"owners": [
{
"kind": "drive#user",
"displayName": "xxxx IT",
"isAuthenticatedUser": true,
"permissionId": "07489391032112366212",
"emailAddress": "it%xxxx [email protected]"
}
],
"lastModifyingUserName": "xxxxx IT",
"lastModifyingUser": {
"kind": "drive#user",
"displayName": "xxxx IT",
"isAuthenticatedUser": true,
"permissionId": "07489391032112366212",
"emailAddress": "it%[email protected]"
},
"editable": true,
"copyable": true,
"writersCanShare": true,
"shared": false,
"explicitlyTrashed": false,
"appDataContents": false,
"headRevisionId": "0B2Tb9btqdPGHT0pGV1FRRis0MmlJVmZsOE5uMU5UK2FNR0g0PQ",
"spaces": [
"drive"
]
}
Here i want to change "shared": true Instead of "shared": false
How can i change its permission?
Any Idea?
Thanks
See Question&Answers more detail:
os