我正在尝试创建一个简单的网页,从我拥有的谷歌文档加载文本。该页面只会从文档中读取并运行客户端,没有服务器,因为该页面托管在 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,这是我认为我需要使用的,并打印文档的内容。现在,通过更多的实验,我将能够存储内容并按照我的意愿使用它们。
这只是我的猜测。我相信您的目标如下。
这种情况,下面的方法怎么样?
在此模式中,使用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的
“方法:files.get”的
exportLinks
。请将 {documentId}
替换为您的 Google 文档的 Google 文档 ID。在这种情况下,当文档被公开共享时,不需要使用API密钥。并且,请使用 GET 方法请求以下 URL。这样,Google 文档就会导出为文本数据。
https://docs.google.com/feeds/download/documents/export/Export?exportFormat=txt&id={documentId}