本指南介绍了构成 Google 文档 API 的主要请求和响应方法,以及如何批量更新文档。
您可以使用 HTTP 请求或通过在特定语言的客户端库中使用方法调用来调用 Google 文档 API。二者大致相同。
Google 文档 API 会返回 HTTP 响应,其中通常包含请求调用的结果。使用客户端库发出请求时,系统会以特定于语言的方式返回响应。
请求方法
Google 文档 API 支持以下方法:
documents.create
:创建空白的 Google 文档文档。documents.get
:返回指定文档的完整实例。您可以解析返回的 JSON 以提取文档内容、格式和其他功能。documents.batchUpdate
:提交要以原子方式应用于文档的修改请求列表,并返回结果列表。
documents.get
和 documents.batchUpdate
方法需要使用 documentId
作为参数来指定目标文档。documents.create
方法会返回所创建文档的一个实例,您可以从中读取 documentId
。如需详细了解 documentId
,请参阅文档 ID。
批量更新
documents.batchUpdate
方法接受 request
对象列表,其中每个对象都指定一个要执行的请求。例如,设置段落格式,然后添加内嵌图片。每个请求在应用之前都会进行验证,并且会根据请求在批处理请求中出现的顺序进行处理。
批量更新中的所有请求均以原子方式应用。也就是说,如果任何请求无效,则整个更新都会失败,并且不会应用任何(可能相关的)更改。
某些 documents.batchUpdate
方法会向响应提供有关已应用请求的信息。这些方法会返回包含 response
对象的列表的响应正文。其他请求不需要返回信息,也不需显示空回复。响应列表中的对象会占用与相应请求相同的索引顺序。
发出批量请求的常用模式如下所示:
requests = []
requests.append(first request)
requests.append(second request)
...
body = ... & requests & ...
...batchUpdate(body)
如需详细了解如何批量处理 Google 文档 API 调用,请参阅批量请求最佳做法;如需查看请求和响应类型的 documents.batchUpdate
参考文档,请参阅相关文档。
批量更新操作
批量更新请求有多种类型。以下是请求类型的详细介绍,它们分为不同的类别。