使用 Google API,我可以根据标题检索文档的各个部分吗?

问题描述 投票:0回答:1

我有一个文档,我从中读取文本并将其插入到我的网页中。该文档正在扩展以涵盖多个领域,我想尝试使该过程更加高效,因为我的网页是单页应用程序。目前我使用这个得到了整个文档

async function printGoogleDoc(docID, apiKey){
await fetch(`https://www.googleapis.com/drive/v3/files/${docID}/export?mimeType=text/plain&key=${apiKey}`)
.then(function(res) {
    return res.text();
}).then(function(text) {
    console.log(text);
}).catch(function() {
    console.log("error");
});
}

然后我通读它并使用 JavaScript 对网页内容进行排序。

如果可能的话,我想通过使用 google api 根据标题获取文本部分来稍微提高性能。

类似的东西

async function printGoogleDoc(docID, apiKey, heading)

它将返回该标题下的所有文本并停在下一个标题下。

但是我该怎么做呢?有办法吗?

javascript google-api google-docs
1个回答
0
投票

Google 建议使用他们的库(代码)来访问 Google 文档服务。

我们建议您使用 Google 提供的客户端库。

您没有使用 Google 代码与文档服务交互。您正在使用标准 REST API。

假设你想使用REST API,确实存在返回的

document
的概念。这不是文档对象模型 (DOM) 文档,而是 Google 制作的“文档”,在 Google 文档 中进行了解释,其中包括
header
属性。但是,此标头指的是页面的页眉和页脚部分,而不是标题样式内容(或 HTML 标头元素 H1-H6)。

长话短说,这是可行的。我会使用 REST API 从 Google 文档“下载为”

webpage
。通过在 REST 通话中将
mimetype
设置为
text/html
来完成此操作。

然后,使用基本工具,例如 JSDOM 的 CSS 选择器(通过

document.querySelectorAll
)来获取标题和相邻内容,例如 nextSibling

© www.soinside.com 2019 - 2024. All rights reserved.