Google api 尝试使用Google权限api更改驱动器文件时,出现Google驱动器api SharingRateLimited错误
使用google drive permissions api时,超出了共享速率限制。根据文档,这可能与“电子邮件限制”有关。但我使用的是“sendNotificationEmail”,这似乎被忽略了,因为当api工作时,邮件会发送给用户。创建的权限为“编写器” 我也不清楚限制是什么,它们是每个api密钥的吗?还是每个用户?实际的限制是什么 这是我的代码:Google api 尝试使用Google权限api更改驱动器文件时,出现Google驱动器api SharingRateLimited错误,google-api,google-drive-api,Google Api,Google Drive Api,使用google drive permissions api时,超出了共享速率限制。根据文档,这可能与“电子邮件限制”有关。但我使用的是“sendNotificationEmail”,这似乎被忽略了,因为当api工作时,邮件会发送给用户。创建的权限为“编写器” 我也不清楚限制是什么,它们是每个api密钥的吗?还是每个用户?实际的限制是什么 这是我的代码: function createRequest(account) { var request = ga
function createRequest(account) {
var request = gapi.client.request({
'path': '/drive/v3/files/' + fileId + '/permissions',
'method': 'POST',
'headers': {
'Content-Type': 'application/json'
},
'body': {
'role': 'reader',
'type': 'user',
'sendNotificationEmail': false,
'emailAddress': account
}
});
return request;
}
var batch = gapi.client.newBatch();
accounts.forEach(function (account) {
var req = createRequest(account);
batch.add(req);
})
batch.execute(function (jsonResp) {
console.log(jsonResp);
})
您正在进行多少权限更新?在什么时间段内?作为同一个Google用户或使用相同的api密钥进行了多少次更新?两者都有。您的问题是关于速率限制的,但您没有提供有关发送速率的信息。我们的解决方案是saas应用程序,目前我不知道我们的api密钥上全局使用的速率,但对于特定用户,我看到SharingRateLimit被超过,即使在几分钟内调用了几个api(似乎是随机的),这就是为什么我要问这个速率是否是每个用户/每个api密钥,以及速率是多少。您可能会超过多个速率限制。这就是为什么我问你提交的速率是多少。