我在使用Google API时遇到错误。 有权连接Google云端硬盘并添加新工作表并将数据插入其中。
它一直工作到昨天,但是今天我运行应用程序。 我得到错误:
用户在给定令牌并尝试访问DRIVE API以获取所有文件后出现错误
domain: "usageLimits"
extendedHelp: "https://code.google.com/apis/console"
message: "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
reason: "dailyLimitExceededUnreg"
我没有更改任何设置。 以下API启用了我的应用程序访问令牌。我是否必须添加/启用更多API才能使其正常工作。
答案 0 :(得分:3)
问题在于获取访问令牌。我没有提供正确的范围。 当我将范围改为
时https://spreadsheets.google.com/feeds https://docs.google.com/feeds https://www.googleapis.com/auth/drive.file
它工作正常
答案 1 :(得分:2)
我使用NodeJS下载文件,但忘记通过身份验证。
最初我在使用:
function downloadFiles() {
const service = google.drive('v3');
const dest = fs.createWriteStream('/tmp/foo.csv');
const fileId = '12345_ID_GOES_HERE';
service.files.export({
fileId: fileId,
mimeType: 'text/csv'
});
}
之后,我在函数中添加了auth
参数,并将其传递给export
方法:
function downloadFiles(auth) {
const service = google.drive('v3');
const dest = fs.createWriteStream('/tmp/foo.csv');
const fileId = '12345_ID_GOES_HERE';
service.files.export({
auth: auth,
fileId: fileId,
mimeType: 'text/csv'
})
}
我通过创建google-auth-library
auth