我只需要读取文件的内容(无需下载文件(并将数据存储到我的应用程序中。我能够通过使用这个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
。这些文件是用二进制编码的,所以它们的内容是不可读的。要阅读内容,您需要适当的程序。
虽然你还没有提供完整的代码,所以我不能确定你要下载什么类型的文件。