Можно ли публично использовать API Google Team Drive? - PullRequest
0 голосов
/ 11 октября 2018

У меня есть пользовательское веб-приложение, которое отображает пользовательские квитанции.приложение выполнит поиск по нажатию кнопки, чтобы открыть 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."
 }
}
...