谷歌在导入文档时不会观察到 mimetype



如果我使用 google 云端硬盘 V3 create api 上传文件并提供合法的 mime 类型(application/vnd.google-apps.drawing,或 application/vnd.google-apps.sheet(,Google 要么忽略我的 MIME 类型并创建一个文档,要么给我一个错误。

例如,应该可以将ODT电子表格上传到Google工作表,但是它使其成为文档。 似乎没有任何方法可以深入了解幕后应用了哪种启发式方法。

我试图在评论中添加它,但它只允许几个字符。 这是我最新的理解。

我通过创建没有任何内容的工作表,然后使用更新方法添加内容来解决我无法通过创建方法创建电子表格的问题,这有效。 我相信创建 API 中存在错误。

我在创建/更新图纸的 api 时仍然遇到问题。 我无法使用 jpeg 或 png 作为输入创建任何类型的绘图。 下面是一些示例代码:

func GoogleComment(actContext activity.Context,
log logger.Logger) (map[string]interface{}, error) {
srv, err := getSAService(actContext, log, true) //get a *drive.Service
if err != nil {
return nil, err
}
var filesResource drive.File
filesResource.Name = "somename"
filesResource.MimeType = "application/vnd.google-apps.drawing"
filesResource.Description = "some description"
filesCreateCall := srv.Files.Create(&filesResource)
filesResource.Parents = strings.Split(parents, "parentfoldera,parentfolderb") //fileids in the real world
var outputObj map[string]interface{}
text, _ := getInputVar(input, TEXT, false)
imageBytes, _ := ioutil.ReadFile("some jpeg image file")
filesCreateCall.Media(bytes.NewReader(imageBytes))
filesResourceResult, err := filesCreateCall.Fields("*").Do()
if err != nil {  
return nil, fmt.Errorf("GoogledocsCreate failed to update file for reason: %s", err)
}
}

这始终返回错误:错误 400:错误请求,错误请求

我在这里读过:https://gsuite-developers.googleblog.com/2010/10/google-drawings-support-added-to.html 图纸的导入者只了解 WMF 文件,这些文件是 windoze 专有的,对我来说毫无用处。 思潮? 世界妇女网

我希望能够通过 api 上传内容,对将要创建的文档类型更加确定。

您的 MIME 类型应该是源文档的类型,而不是目标 Google 文档的类型。因此,例如,OpenOffice.ods电子表格将是"application/vnd.oasis.opendocument.spreadsheet"。

最新更新