Сделать общую папку google drive api v3?
Я могу сделать папку, используя этот код
var request = gapi.client.request({
'path': '/drive/v3/files/',
'method': 'POST',
'headers': {
'Content-Type': 'application/json'
//'Authorization': 'Bearer ' + token
},
'body':{
"name" : "copy",
"mimeType" : "application/vnd.google-apps.folder",
}
});
request.execute(function(resp) {
console.log(resp);
//document.getElementById("info").innerHTML = "Created folder: " + resp.title;
});
но я не могу понять на всю жизнь, как сделать папку общей для всех, я видел в документации, чтобы поставить тип: любой, но я не могу понять, как это сделать в коде, спасибо за ваше время
1 ответ
Решение
Вы создаете разрешение для файла или папки с помощью этой функции REST:
POST https://www.googleapis.com/drive/v3/files/fileId/permissions
Так что вы можете сделать:
var fileId = File Id;
var request = gapi.client.request({
'path': '/drive/v3/files/' + fileId + '/permissions',
'method': 'POST',
'headers': {
'Content-Type': 'application/json'
//'Authorization': 'Bearer ' + token
},
'body':{
'role': 'reader', // owner, writer, commenter
'type': 'anyone'
}
});
В случае успеха он предоставит вам ресурс Permissions:
{
kind: "drive#permission",
id: Unique identifier,
type: string,
emailAddress: string,
domain: string,
role: string,
allowFileDiscovery: boolean,
displayName: string,
photoLink: string
}
Я даю вам ссылки на ссылку, но я не нашел там никакого примера: