Если я использую Google Drive V3, создаю API для загрузки файла и предоставляю законный тип пантомимы (application / vnd.google-apps.drawing или application / vnd.google-apps.sheet), Google либо игнорирует мою пантомиму введите и создайте документ, или дайте мне ошибку.
Например, можно загрузить электронную таблицу ODT на лист Google, но вместо этого она становится документом. Кажется, нет никакого способа понять, какие виды эвристики применяются за кулисами.
Я пытался добавить это в комментарии, но это позволяет использовать только несколько символов. Итак, вот мое последнее понимание.
Я обратился к своей ошибке при создании электронной таблицы с помощью метода create, создав лист без какого-либо содержимого, а затем с помощью метода update добавив содержимое, и это работает. Я считаю, что в 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: Плохой запрос, badRequest
Я прочитал здесь: https://gsuite -developers.googleblog.com / 2010/10 / google-drawing-support-добавлен-to.html
Что импортер чертежей понимает только файлы WMF, которые являются собственностью компании Windoze и бесполезны для меня.
Мысли?
WCN
Я бы хотел иметь возможность загружать контент через API с немного большей уверенностью относительно типа документа, который будет создан.