由于请求中的授权标头不正确,Google云端硬盘帐户会返回403 usageLimits

时间:2013-07-02 09:37:59

标签: google-drive-api google-api-nodejs-client

我正在使用google-api-nodejs-client库来访问Google云端硬盘。成功授权请求从驱动器获取所有文件后,我收到以下错误:

code: 403,
message: 'Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.',
     data:
      [ { domain: 'usageLimits',
          reason: 'dailyLimitExceededUnreg',
          message: 'Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.',
          extendedHelp: 'https://code.google.com/apis/console' } ] }

在SO上浏览类似的问题之后,我发现错误可能是由于没有正确设置http Authorization标头。我指的是https://github.com/google/google-api-nodejs-client/中的示例,但无法继续进行。 请帮忙。

以下是代码:

var googleapis = require('googleapis'); 
count = function (accessToken) {
    if(accessToken) {
        googleapis
        .discover('drive', 'v2')
        .execute(function(err, client) {
            req = client.drive.files.list();            
            req.execute(function(err, result) {
                var count = 0;
                console.log(err);
                console.log(result); 
            });
        });  
    }
};

2 个答案:

答案 0 :(得分:0)

您是否启用了Drive SDK / API?

转到Google APIs Console>服务>并启用Drive SDK和Drive API。

这是导致此错误的常见原因之一,这可能不是导致错误的原因。

答案 1 :(得分:0)

它现在正在运行,因为问题是由于请求没有授权细节。 解决方案是使用以下内容:

req = client.drive.files.list().withAuthClient(oauth2client);