I am trying to get a file using google drive api, by default the file is not available for sharing. I want to make it available.
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 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 get the following answer: -
{ "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 .com@xxxxx.com " } ], "lastModifyingUserName": "xxxxx IT", "lastModifyingUser": { "kind": "drive#user", "displayName": "xxxx IT", "isAuthenticatedUser": true, "permissionId": "07489391032112366212", "emailAddress": "it% xxxx.com@xxxx.com " }, "editable": true, "copyable": true, "writersCanShare": true, "shared": false, "explicitlyTrashed": false, "appDataContents": false, "headRevisionId": "0B2Tb9btqdPGHT0pGV1FRRis0MmlJVmZsOE5uMU5UK2FNR0g0PQ", "spaces": [ "drive" ] }
Here I want to change the "shared": true Instead of the "shared": false
How can I change its resolution?
Any idea?
thanks