Google не видит mimetype при импорте документов - PullRequest
0 голосов
/ 26 июня 2018

Если я использую 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 с немного большей уверенностью относительно типа документа, который будет создан.

1 Ответ

0 голосов
/ 02 июля 2018

Ваш тип пантомимы должен соответствовать типу исходного документа, не целевой документ Google. Так, например, электронная таблица OpenOffice .ods будет иметь вид «application / vnd.oasis.opendocument.spreadsheet».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...