无需用户登录即可阅读谷歌文档

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

我正在尝试创建一个简单的网页,从我拥有的谷歌文档加载文本。该页面只会从文档中读取并运行客户端,没有服务器,因为该页面托管在 github 上。无需用户登录。

例如,Google 文档中的一段文本将包含我所做的项目的描述。网页会将此文本拉成字符串并将其显示给客户端。

我已经建立了一个谷歌云项目,启用了谷歌文档API,并设置了一个API密钥。我曾尝试挖掘谷歌的文档,但迷失在针对更大项目的大量信息中,这些项目似乎旨在访问和修改不同谷歌帐户的文档。我也尝试在这里找到类似的解决方案,但它们都处理谷歌表格,我什至无法识别可能调用谷歌的内容或如何从代码方面开始。

我对使用 Google api 也非常陌生,所以对于我认为是一个简单的操作来说,这一切都变得势不可挡。我想我可以将密钥和文档 ID 传递到某个 api 调用中并获取文档。

如何使用 Javascript 和/或 Node.js 让我的页面简单地从文档中获取数据?

更新 这是我现在拥有的功能

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");
});
}

这使用 Drive API 而不是 Doc API,这是我认为我需要使用的,并打印文档的内容。现在,通过更多的实验,我将能够存储内容并按照我的意愿使用它们。

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

这只是我的猜测。我相信您的目标如下。

  • 您想要以文本数据形式检索 Google 文档。
  • 您的 Google 文档已公开共享。
  • 您想使用 API 密钥来实现此目的。

这种情况,下面的方法怎么样?

图案1

在此模式中,使用Drive API的“方法:files.export”。请将 {documentId}

{your API key}
 分别替换为您的 Google 文档的 Google 文档 ID 和您的 API 密钥。在这种情况下,需要在 API 控制台启用 Drive API。并且,请使用 GET 方法请求以下 URL。这样,Google 文档就会导出为文本数据。

https://www.googleapis.com/drive/v3/files/{documentId}/export?mimeType=text%2Fplain&key={your API key}
模式2

在此模式中,使用Drive API

“方法:files.get”的
exportLinks。请将 {documentId}
 替换为您的 Google 文档的 Google 文档 ID。在这种情况下,当文档被公开共享时,不需要使用API密钥。并且,请使用 GET 方法请求以下 URL。这样,Google 文档就会导出为文本数据。

https://docs.google.com/feeds/download/documents/export/Export?exportFormat=txt&id={documentId}
    
© www.soinside.com 2019 - 2024. All rights reserved.