我正在使用 Google 新 People API 制作应用程序原型。在测试过程中,我批量添加和删除了联系人,看看每分钟和每天总共可以添加多少个联系人。
我理解文档说每分钟可以添加多少个,但从我的测试来看,我似乎没有接近这个。即使在查看我的指标时,我的请求也远远超出了每分钟和每天的假定限制。
我的主要问题是,在我的 3 个 Gmail 帐户上的服务帐户上进行了几次尝试后,我现在回来了googleapi: Error 429: MY_CONTACTS_OVERFLOW_COUNT, rateLimitExceeded。我在网上找不到任何提及MY_CONTACTS_OVERFLOW_COUNT。我从错误中假设这意味着我有太多联系人,但是当运行删除脚本时,似乎我根本没有任何联系人。现在我的开发计算机上的所有 3 个帐户都返回此响应超过 24 小时,这让我相信我可能已被阻止并且不受速率限制?
用于运行测试的客户端代码:
package main
import (
"context"
"log"
"google.golang.org/api/people/v1"
"os"
"bufio"
"time"
//"github.com/davecgh/go-spew/spew"
)
func chunks(xs []string, chunkSize int) [][]string {
if len(xs) == 0 {
return nil
}
divided := make([][]string, (len(xs)+chunkSize-1)/chunkSize)
prev := 0
i := 0
till := len(xs) - chunkSize
for prev < till {
next := prev + chunkSize
divided[i] = xs[prev:next] …Run Code Online (Sandbox Code Playgroud)