我有一个文档,我从中读取文本并将其插入到我的网页中。该文档正在扩展以涵盖多个领域,我想尝试使该过程更加高效,因为我的网页是单页应用程序。目前我使用这个得到了整个文档
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)
它将返回该标题下的所有文本并停在下一个标题下。
但是我该怎么做呢?有办法吗?
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。