如何使用 Google Docs API 向 Word 文档添加文本?

How to add text to a Word document with Google Docs API?

我正在尝试创建一个包含文本和图像的 Word 文档,但我什至无法显示文本,我总是有一个空白文档并且它不会影响我的代码。

如果有人能告诉我我做错了什么,我将不胜感激。

gapi.client.docs.documents.create({
  resource: {
    title: "probando api de google docs",
    body: {
      content: [{
        paragraph: {
          elements: [{
            textRun: {
              content: "hi \n",
            },
          }, ],
        },
      }, ],
    },
  },
})

Method: documents.create

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

如果您想在新创建的文档中插入文本,您可以执行以下操作:

1.获取新创建文档的文档 ID。您的创建请求应该 return a REST Resource:document 在那里您可以获得文档 ID

响应示例Body:

{
  "title": "Test1",
  "body": {
    "content": [
      {
        "endIndex": 1,
        "sectionBreak": {
          "sectionStyle": {
            "columnSeparatorStyle": "NONE",
            "contentDirection": "LEFT_TO_RIGHT",
            "sectionType": "CONTINUOUS"
          }
        }
      },
      {
        "startIndex": 1,
        "endIndex": 2,
        "paragraph": {
          "elements": [
            {
              "startIndex": 1,
              "endIndex": 2,
              "textRun": {
                "content": "\n",
                "textStyle": {}
              }
            }
          ],
          "paragraphStyle": {
            "namedStyleType": "NORMAL_TEXT",
            "direction": "LEFT_TO_RIGHT"
          }
        }
      }
    ]
  },

....


  "revisionId": "xxxxxxxxxsamplerevisionid",
  "suggestionsViewMode": "SUGGESTIONS_INLINE",
  "documentId": "xxxxxxxxxsampledocumentid"
}

2。使用 documents.batchUpdate method 使用您的文档 ID 在文档中插入您的文本。

样品请求Body:

{
  "requests": [
    {
      "insertText": {
        "location": {
          "index": 1
        },
        "text": "Hello World"
      }
    }
  ]
}
  • 在此示例中,我使用 InsertTextRequest 在文档中我想要的特定位置(在索引 1 中)插入文本

输出:

补充说明: 要详细了解 Google Docs 文档的内部结构:构成文档的元素以及这些元素、索引和定位之间的关系。 参考这个link:https://developers.google.com/docs/api/concepts/structure

了解有关请求方法和响应的更多信息。 参考这个link:https://developers.google.com/docs/api/concepts/request-response

有关完整的 REST 资源,请参阅此处:https://developers.google.com/docs/api/reference/rest