使用Google V3 API的Golang:将alt=media传递到Export调用

nkkqxpd9  于 2023-02-14  发布在  Go
关注(0)|答案(1)|浏览(125)

在Google V3 API for Go语言中,如何将alt=media传递给Files.Export()调用?V3网站并没有说明它是如何为golang工作的。我只是试图将Google文档转换为文本文档并将其存储在驱动器中。调用Files.Export().Do()会导致一个请求alt=media的错误。

r3i60tvu

r3i60tvu1#

我相信你的目标和情况如下。

  • 您希望使用googleapis for golang将Google文档作为文本数据下载到Google云端硬盘上。
  • 您已经能够使用驱动器API下载该文件。

修改点:

  • 遗憾的是,alt=media不能用于the method of "Files: export"alt=media用于"文件:获取."Ref
  • 要将Google文档作为文本数据下载到Google云端硬盘上,需要使用"文件:export "。另外,当您要下载除Google Docs文件以外的文件(文档、电子表格、幻灯片等)时,请使用" Files:得到"。

当以上几点反映到您的脚本中时,它将变成如下所示。

修改的脚本:

documentID := "###" // Please set the Document ID.
mimeType := "text/plain"
filename := "sample.txt"

srv, err := drive.New(client)
if err != nil {
    log.Fatalf("Error: %v", err)
}
res, err := srv.Files.Export(documentID, mimeType).Download()
if err != nil {
    log.Fatalf("Error: %v", err)
}
file, err := os.Create(filename)
if err != nil {
    log.Fatalf("Error: %v", err)
}
defer file.Close()
_, err = io.Copy(file, res.Body)
  • 在这个示例脚本中,它假设您的脚本的client可以用于从Google云端硬盘下载文件。
  • 运行此脚本时,documentID的Google文档将导出为filename的文本文件。

参考文献:

相关问题