获取错误'超出未经身份验证的使用的每日限制。继续使用需要注册。向范围添加“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'
}
})
});
});
}
答案 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