无法下载application / vnd.google-apps.site文档

问题描述 投票:-2回答:1

下载vnd.google-apps.site文档时收到此错误消息:

Google.Apis.Requests.RequestError只能下载二进制内容的文件。对Google文档文件使用导出。 [403]错误[消息[只能下载具有二进制内容的文件。对Google Docs文件使用“导出”。]位置[alt-参数]原因[fileNotDownloadable]域[全局]]

具有以下代码:

        try
        {
            var request = driveService.Files.Get(fileId);
            var result = await request.DownloadAsync(outstream);
            return result;
        }
        catch (Exception e)
        {
            Console.WriteLine("DownloadFile An error occurred: " + e.Message);
        }

并收到此错误

Google.Apis.Requests.RequestError不支持请求的转换。 [400]错误[消息[不支持请求的转换。]位置[convertTo-参数]原因[badRequest]域[全局]]

使用导出方法时:

        try
        {
            //tried mimeType with: text/html and application/vnd.google-apps.site
            //**it works if using text/plain**
            var request = service.Files.Export(fileId, mimeType);
            var result = await request.DownloadAsync(outstream);
            return result;
        }
        catch (Exception e)
        {
            Console.WriteLine("ExportFile An error occurred: " + e.Message);
        }

我如何下载站点文件?谢谢。

c# google-drive-api
1个回答
0
投票

这是导出文档的方式:

public async void Test()
{
    var request = service.Files.Export(YourFileId", "text/plain");
    string result = await request.ExecuteAsync();
    MessageBox.Show(result);
}

您可以从我的评论中获取可能的mimeTypes。

© www.soinside.com 2019 - 2024. All rights reserved.