Google Drive API - OAuth后的文件访问权限

时间:2015-11-17 12:14:19

标签: javascript google-api google-drive-api google-oauth gapi

我的同学在Google开发者控制台上为我们的应用生成了客户端ID。我们正在使用OAuth。基本上我们想访问谷歌驱动器上的文件。因此,在他的驱动器上使用HIS auth凭证/和文件ID - 没关系,但是我的auth凭证/我的驱动器上的文件ID - 它说 “超出未经验证的使用的每日限制。持续使用需要注册”。 此外,我在我的谷歌驱动器上启用了驱动器API,但仍然没有。此外,我现在是在谷歌开发者控制台注册的应用程序的所有者。

我缺少什么?

function checkAuth() {
      gapi.auth.authorize(
     {
       'client_id': CLIENT_ID,
       'scope': SCOPES.join(' '),
       'immediate': true
     }, handleAuthResult);
}

CLIENT_ID来自开发​​者控制台

文件访问:

function readFileWithSpecificId() {
  var id = parse('id');
  console.log(id);
  var file = {
    downloadUrl: 'https://www.googleapis.com/drive/v2/files/' + id
  };

  if (file.downloadUrl) {
     var accessToken = gapi.auth.getToken().access_token;
    var xhr = new XMLHttpRequest();
     xhr.open('GET', file.downloadUrl);
     xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
    xhr.onload = function() {
      var data = JSON.parse(xhr.responseText);

      var xhr2 = new XMLHttpRequest();
       xhr2.onreadystatechange = function (){
        if (xhr2.readyState == 4 && xhr2.status == 200)
         {
          if (xhr2.responseText)
           {
             var contentData = JSON.parse(xhr2.responseText);
             contentFromDrive = contentData;
             proj = contentData.project;
             risk = contentData.risks;
             task = contentData.tasks;
             console.log("project data: ");console.log(proj);
             console.log("risk data: ");console.log(risk);
             console.log("task data: ");console.log(task);
             dataLoader();
            }
         }

       };
       xhr2.open('GET', data.downloadUrl, true);
      xhr2.setRequestHeader('Authorization', 'Bearer ' + accessToken);
      xhr2.send();

    };
    xhr.onerror = function() {

    };
    xhr.send();

  } else {

  }
}

0 个答案:

没有答案