У меня есть пользовательское веб-приложение, которое отображает пользовательские квитанции.приложение выполнит поиск по нажатию кнопки, чтобы открыть Google-диск и получить эти квитанции и позволить пользователю загрузить.
У меня возникла проблема с разрешением для пользователя (поскольку я не выполнял шаг входа в Google?)
function start() {
// Initializes the client with the API key and the Translate API.
gapi.client.init({
'apiKey': 'KEY HERE-xTr0',
'clientId': 'CLIENT ID HERE',
'discoveryDocs': ['https://www.googleapis.com/discovery/v1/apis/drive/v3/rest'],
'scope': "https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.appdata https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/drive.metadata https://www.googleapis.com/auth/drive.metadata.readonly https://www.googleapis.com/auth/drive.photos.readonly https://www.googleapis.com/auth/drive.readonly"
});
};
jQuery("#content").on('click','.reportopen', function(e){
var data = jQuery(this).attr('data');
return gapi.client.drive.files.list({
"corpora": "user,allTeamDrives",
"includeTeamDriveItems": true,
"q": "name contains '"+ data +"' and mimeType != 'application/vnd.google-apps.folder'",
"supportsTeamDrives": true
}).then(function(response) {
// Handle the results here (response.result has the parsed body).
console.log("Response", response);
},
function(err) { console.error("Execute error", err); });
});
// Loads the JavaScript client library and invokes `start` afterwards.
gapi.load('client', start);
Ошибка
{
"error": {
"errors": [
{
"domain": "global",
"reason": "insufficientFilePermissions",
"message": "The user does not have sufficient permissions for this file."
}
],
"code": 403,
"message": "The user does not have sufficient permissions for this file."
}
}