谷歌驱动器api文件.get提供了不可读的内容



我只需要读取文件的内容(无需下载文件(并将数据存储到我的应用程序中。我能够通过使用这个api来获得文件的内容作为响应;https://www.googleapis.com/drive/v3/files/fileId?alt=media"。但是这个api的响应返回了一个不可读的格式,类似于这样的"�dõ�ȳ:\u0010��$���2.�m��L̆���✳ŝ-�lqg�;[����O�s�\u0011�\u001bk;。

下面是我正在使用的代码。这是Gdrive api v3。

drive.files.get(
{
fileId: fileId,
alt: "media",
},
(err, res) => {
if (err) {
console.log("err = ", err);
return false;
}
if (res) {
console.log("File Details");
console.log(res);
}
}
);

如何获得可读格式的数据?

基于您的评论:

我使用了下面的api,它给出了响应本身的实际内容

该特定请求中的关键是文件mimeType为:

mimeType: "text/plain"

这意味着这个文件的内容只是文本,所以你可以毫无问题地阅读内容。

然而,在您最初的问题中,您请求的文件似乎是而不是纯文本。也许是PDF,或者Word.doc。这些文件是用二进制编码的,所以它们的内容是不可读的。要阅读内容,您需要适当的程序。

虽然你还没有提供完整的代码,所以我不能确定你要下载什么类型的文件。

相关内容

最新更新