Google drive api 如何从谷歌硬盘文件中获取文本数据?

Google drive api 如何从谷歌硬盘文件中获取文本数据?,google-drive-api,Google Drive Api,我想索引我的谷歌硬盘数据,因为我需要从我的谷歌硬盘文件中获取文本内容。我使用列表api来获取文件,我能够获取标题和mimetype以及所有数据,但我无法使用此api从中获取全文或内容或文本数据。我只得到下面的东西 {kind:'驱动器#文件' 我也尝试了.file api,但这个也不起作用。请帮助我解决这个问题 我想用nodejs来实现这一点。我该怎么做呢?出于某种原因,我在上面的列表中没有看到downloadUrl字段。您可以使用底部的“try it”来实现请求。在我基于java的代码中,我回

我想索引我的谷歌硬盘数据,因为我需要从我的谷歌硬盘文件中获取文本内容。我使用列表api来获取文件,我能够获取标题和mimetype以及所有数据,但我无法使用此api从中获取全文或内容或文本数据。我只得到下面的东西

{kind:'驱动器#文件'

我也尝试了.file api,但这个也不起作用。请帮助我解决这个问题


我想用nodejs来实现这一点。我该怎么做呢?

出于某种原因,我在上面的列表中没有看到downloadUrl字段。您可以使用底部的“try it”来实现请求。在我基于java的代码中,我回忆起类似于两步流程的内容:

1/获取列表

Drive  _svc;
FileList _gooLst = _svc.files().list().setMaxResults(MAX_DOWN).setQ(_rqst)
             .setFields("items(id,title,downloadUrl)").execute();

for (File f : _gooLst.getItems()){ 
  f.getId(); 
  f.getTitle(); 
  String foo = f.getDownloadUrl();
}
这是“list”请求,请注意,您应该限制列表中的字段,以免阻塞管道

2/从下载URL获取内容


最后,解析流以获得您的…您需要的任何内容。

您应该指定您的环境(Java、.NET、PHP等)以获得更具体的帮助。我在Android/Java上工作,所以下面的答案就是从那里得到的。我想用nodejs来做。我怎么做呢?我正在使用google-drive nodejs.plz在链接中检查此代码。没有任何线索(从未出现过)但总体思路应该保持(由和测试)1/您从“列表”获取URL…2/您从“获取”获取内容…如果我们有不同类型的文件,如.pdf、.doc,那么如何读取此输入流并从中获取所有文本数据?
Drive  _svc;
FileList _gooLst = _svc.files().list().setMaxResults(MAX_DOWN).setQ(_rqst)
             .setFields("items(id,title,downloadUrl)").execute();

for (File f : _gooLst.getItems()){ 
  f.getId(); 
  f.getTitle(); 
  String foo = f.getDownloadUrl();
}
    InputStream is = _svc.getRequestFactory().buildGetRequest(
                      new GenericUrl(foo)).execute().getContent();