2017-04-22 41 views
0

我在AngularJS版本1项目中实施Google驱动器v3 api。我浏览了文档和相关内容,但仍无法成功实施。有时,我收到“查询gapi.client.drive.files.list”错误“每日未授权限制超出”,有时候出现“未找到文件”错误。 这里是我的js代码:在这里输入的代码在Angularjs项目中实现Google驱动器v3 api

function start() { 
       gapi.client.init({ 
        'apiKey': 'AIzaSyBqVx6XgBXjvbLZNP-aX8gBqi8pXZZhOxw', 
        'discoveryDocs': ['https://www.googleapis.com/discovery/v1/apis/drive/v3/rest'], 
       }).then(function (res) { 
        console.log(res); 
        gapi.client.drive.files.list({ 
         'pageSize': 10, 
         'q': "mimeType = 'application/vnd.google-apps.folder' and trashed = false", 
         'fields': "nextPageToken, files(id, name)" 
        }).then(function (response) { 
         console.log(response); 
         } else { 
          console.log('No files found.'); 
         } 
        }, function (err) { 
         console.log(err) 
        }); 
       }) 
      }; 

      gapi.load('client', start); 
+1

你没有使用oauth。可能你的文件是公开的。使他们私密并获得oauth2流量。向我们展示oauth2流程的代码,并解决问题。谷歌更多。它与agular无关。 –

回答

0

“每日擅自超限”意味着你已经派出一个驱动请求没有一个访问令牌。这表明你以某种方式绕过了认证对话,或者失败了。

+0

是的,我无法获得访问令牌。我没有发现在AngularJS中获取访问令牌 –

+0

有很多关于如何使用gapi来获取访问令牌的文档。从https://developers.google.com/api-client-library/javascript/features/authentication开始 – pinoyyid