首页 > 解决方案 > Google Docs API:图像插入失败并出现速率限制错误

问题描述

我使用 Java Google Drive API 上传包含大约 100 张图像的文本文档。我提出这样的请求:

List<Request> requests = new ArrayList<>();
for (...) {
   requests.add(new Request().setInsertText(...));
   requests.add(new Request().setInsertInlineImage(...));
}
BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests);
BatchUpdateDocumentResponse response = service.documents().batchUpdate(id, body).execute();

这已经有一段时间了。但是,从今天开始,该工具失败了

com.google.api.client.googleapis.json.GoogleJsonResponseException: 429 Too Many Requests
{
  "code" : 429,
  "errors" : [ {
    "domain" : "global",
    "message" : "Resource has been exhausted (e.g. check quota).",
    "reason" : "rateLimitExceeded"
  } ],
  "message" : "Resource has been exhausted (e.g. check quota).",
  "status" : "RESOURCE_EXHAUSTED"
}

配额页面显示我在写入请求的配额范围内。事实上,如果我不包含图像,我可以编写其他文档。但是只要我添加一个图像,请求就会失败。

某处有隐藏配额吗?有一个更好的方法吗?

标签: imagegoogle-docs-apiratelimit

解决方案


问题出在您当时正在使用的文档中,尝试创建一个新文档,然后使用新的文档 ID 再次运行批量更新。这将解决图像插入失败。


推荐阅读