【问题标题】:How to set body for google docs while creating a document through google docs API?如何在通过谷歌文档 API 创建文档时为谷歌文档设置正文?
【发布时间】:2021-04-28 23:38:54
【问题描述】:

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

        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 有什么我做错了吗?

【问题讨论】:

  • 我刚刚遇到了这个问题,您是否尝试使用驱动器api来代替? files.create 看起来很有希望。可能只需要将 MIME 类型添加到 application/vnd.google-apps.document ...

标签: java google-api google-docs google-docs-api


【解决方案1】:

答案:

你不能这样做。

更多信息:

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

方法:documents.create

使用请求中给出的标题创建一个空白文档。 请求中的其他字段,包括任何提供的内容,都会被忽略。

这就是无法使用内容创建新文档的原因。您需要使用documents.create 方法创建一个文档,该文档将返回创建的文档,然后使用documents.batchUpdate 将该文档更新为所需的内容。

参考资料:

【讨论】:

  • 嘿,我想了这么多,但一直在努力考虑然后被赋予一个实际上无用的函数 setBody 的想法。感谢您的资源,将尝试除 google docs API 之外的其他内容。
  • 是的,幻灯片 API 也是如此。我建议提出功能请求以允许在创建时发送正文,您可以通过 https://issuetracker.google.com 进行操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 2022-01-20
  • 1970-01-01
  • 2012-12-12
  • 2012-06-30
相关资源
最近更新 更多