Google drive api 以text/html格式获取Google文档

Google drive api 以text/html格式获取Google文档,google-drive-api,Google Drive Api,我正在尝试导入在Google Drive中创建的文件(特别是它们的文档格式) 我了解,如果我的应用程序可以按照支持的MIME类型中的指定打开MIME类型text/html,那么我可以在驱动器中使用“打开时使用…”功能来启动我的应用程序 然而,当我试图通过fileId检索内容时,我遇到了一个问题,fileId似乎只存在于“真实”文件类型的文件中,例如,我可以通过传递给我的应用程序的id打开存储在驱动器中的.html文件 当试图打开一个Google文档时,我收到一个exportId——大概是驱动器将

我正在尝试导入在Google Drive中创建的文件(特别是它们的文档格式)

我了解,如果我的应用程序可以按照支持的MIME类型中的指定打开MIME类型
text/html
,那么我可以在驱动器中使用“打开时使用…”功能来启动我的应用程序

然而,当我试图通过fileId检索内容时,我遇到了一个问题,fileId似乎只存在于“真实”文件类型的文件中,例如,我可以通过传递给我的应用程序的id打开存储在驱动器中的.html文件

当试图打开一个Google文档时,我收到一个exportId——大概是驱动器将文档导出到的文件的id

我找不到任何关于如何从文件的exportID检索文件的文档

传递的“state”参数包含以下JSON编码的数组

" string(111) "{"exportIds":["14JZ-Lf5BpU0h8bNufrmiWgz1bd184BfyPvdgmiwBDyU"],"action":"open","userId":"110065623489887237624"}"
我只能假设exportId是一个数组,因为文档可以导出为多种格式,每种格式都有一个uniquire exportId

更新:

因此,我的假设基本上是这样的,但我发现了这一点,这表明我应该可以访问
exportLinks

一旦有了导出ID,应用程序就可以获取文件元数据并从exportLinks值中提取所需的下载URL。这些是键-值对,其中键是MIME类型,值是转换文件的下载URL。应用程序可以从下载URL下载转换后的文件内容。应用程序可以将转换后的文件显示为只读,也可以让用户将其另存为新文件


事实上,你的假设并不完全正确


exportID与ID相同。Drive将id作为exportid发送,只是为了给您一个提示,表明id指的是谷歌文档,而不是简单的文件。因此,使用exportId获取文件对象,就可以开始了。它是一个数组的原因是用户可能选择了多个要打开的文件,因此您需要迭代数组并处理每个文件。

好的,谢谢。我认为我的应用程序在驱动API设置中不支持打开多个文件,但我将对它们进行迭代以确定。