Google api 尝试使用Google权限api更改驱动器文件时,出现Google驱动器api SharingRateLimited错误

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

使用google drive permissions api时,超出了共享速率限制。根据文档,这可能与“电子邮件限制”有关。但我使用的是“sendNotificationEmail”,这似乎被忽略了,因为当api工作时,邮件会发送给用户。创建的权限为“编写器”

我也不清楚限制是什么,它们是每个api密钥的吗?还是每个用户?实际的限制是什么

这是我的代码:

         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密钥,以及速率是多少。您可能会超过多个速率限制。这就是为什么我问你提交的速率是多少。