超出未经身份验证的使用的Google云端硬盘范围'错误每日限制。继续使用需要注册。

时间:2017-09-26 13:11:55

标签: javascript scope google-drive-api file-copying gapi

获取错误'超出未经身份验证的使用的每日限制。继续使用需要注册。向范围添加“https://www.googleapis.com/auth/drive”时。 如果我将其从范围中取出,则它适用于与其他范围相关的所有其他功能。我需要在范围内复制文件。

public handleClientLoad() {
      gapi.load('client:auth2', function () {
        gapi.client.init({           
          discoveryDocs: ['https://sheets.googleapis.com/$discovery/rest?version=v4',
            'https://www.googleapis.com/discovery/v1/apis/drive/v3/rest'],
          clientId: 'MyclientID*.apps.googleusercontent.com',
          scope: ` https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.metadata.readonly https://www.googleapis.com/auth/spreadsheets `
        }).then(() => {

            gapi.client.drive.files.copy({
               'fileId': 'My File ID', 
               'resource': {
                 'parents': [
                  'MY Parent File'
                 ],
                 'name': 'My File Name'
               }
             })

        });
      });
    }

2 个答案:

答案 0 :(得分:0)

当您提交没有Authorization http标头的API请求时,会返回该错误。您是否可以跟踪网络流量以查看是否是这种情况。如果是这样,我怀疑你正在做一些错误的语法,以打破gapi客户端库,使其无法正常运行。有控制台消息吗?

答案 1 :(得分:0)

我能够通过在原始问题中添加此代码来解决问题。

var GoogleAuth;
gapi.load('client:auth2', function () {

// callback
.then(() => {
      **GoogleAuth = gapi.auth2.getAuthInstance();
      GoogleAuth.signIn();**
        gapi.client.drive.files.copy({
// implement functionality