Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google drive api 谷歌驱动器api v3的exportlink_Google Drive Api - Fatal编程技术网

Google drive api 谷歌驱动器api v3的exportlink

Google drive api 谷歌驱动器api v3的exportlink,google-drive-api,Google Drive Api,我正在切换到GoogleDriveV3API,但无法检索到文档的流 目标:我想将google drive文档推送到另一个位置,我需要检索文件流,以便使用它将其推送到目标位置 我找不到一个方法来做它使用谷歌驱动器API V3 在V2中,我使用了: downloadUrl = file.ExportLinks[(string)ExportTable[file.MimeType]]; 然后我可以使用类似于: HttpWebRequest request = (HttpWebRequest)WebRe

我正在切换到GoogleDriveV3API,但无法检索到文档的流

目标:我想将google drive文档推送到另一个位置,我需要检索文件流,以便使用它将其推送到目标位置

我找不到一个方法来做它使用谷歌驱动器API V3

在V2中,我使用了:

downloadUrl = file.ExportLinks[(string)ExportTable[file.MimeType]];
然后我可以使用类似于:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(downloadUrl));
我在V3中找不到等价物。 我试过:

流的内容是:

{
"error": {
 "errors": [
 {
"domain": "global",
"reason": "fileNotExportable",
"message": "Export only supports Google Docs."
}   ],
"code": 403,
"message": "Export only supports Google Docs."
}
}
当然,我们不希望将其下载到本地文件,然后从本地缓存的文件生成新流。我们想完全留在记忆中

感谢您的帮助

您可以在文档中看到,它说:

exportLinks字段已从文件中删除。出口谷歌 文档,请使用 方法


检查该页面以了解v3中的其他更改。

如果您是以正确的用户身份登录,或者文件是带有链接的公共文件,您也可以自己创建链接:


https://docs.google.com/feeds/download/documents/export/Export?id={{ID}&exportFormat=pdf

如果您使用
downloadUrl=”它会工作吗https://drive.google.com/uc?id=“+fileId+“&authuser=0&export=download
?此信息对您有用吗?这是c#而不是java。我用了。改为下载。它返回了一个流,但该文件已完全加载到内存中,这是错误的。Google.api.Drive.v3.filesrource.GetRequest getfile=\u service.Files.Get(file.Id);var stream=newmemoryStream();下载(流);流位置=0;回流;只需重新播放我们想要的内容:如果我们将2gb文件移动到另一个位置,我们希望将流检索到源文件,并将文件“流”到目标文件。我们不想吃掉内存或硬文件。导出不起作用。请看我最初的帖子,这是我尝试过的。我希望能够获得到任何类型文件的流。尝试使用file.export导出本机google文档时,我系统地得到{“error”:{“errors”:[{“domain”:“global”,“reason”:“badRequest”,“message”:“请求的转换不受支持”。,“locationType”:“parameter”,“location”:“convertTo”}],“代码”:400,“消息”:“请求的转换不受支持。”}}这些新的API快把我逼疯了!
{
"error": {
 "errors": [
 {
"domain": "global",
"reason": "fileNotExportable",
"message": "Export only supports Google Docs."
}   ],
"code": 403,
"message": "Export only supports Google Docs."
}
}