如何在通过 google docs API 创建文档时为 google docs 设置正文?

How to set body for google docs while creating a document through google docs API?

我可以访问我的 google 文档来获取内容,对于一个用例,我需要访问一个文档来获取它的内容并将该内容多次粘贴到另一个 google 文档中。 但是我无法创建具有初始化内容

的 google 文档
        Document response = service.documents().get(DOCUMENT_ID).execute();

这就是我用来检索我需要复制的文档的方法。

response.getBody();

提供我现在想要复制并粘贴到

创建的新文档中的内容
 Document doc = new Document()
            .setTitle("Not Working!").setBody(response.getBody());
    doc = service.documents().create(doc)
            .execute();

setBody 参考:Link 我做错了什么吗?

答案:

你不能这样做。

更多信息:

根据 documents.create 方法的文档(强调我自己的方法):

Method: documents.create

Creates a blank document using the title given in the request. Other fields in the request, including any provided content, are ignored.

这就是无法创建包含内容的新文档的原因。您需要使用 documents.create 方法创建文档,这将 return 创建文档,然后使用 documents.batchUpdate 将此文档更新为所需内容。

参考文献: