Как создать сообщение с изображением / вложением в Yammer с помощью Javascript SDK (Yammer API) - PullRequest
0 голосов
/ 19 июня 2020

У меня есть 2 метода

(Метод - 1):

var msg = $("#yamCreatePostDescription").val();
var m_data = new FormData();
m_data.append('body', msg);
m_data.append('group_id', 31750004736);
m_data.append('attachment1', $('input[name=yamCreatePostFile]')[0].files[0]);

yam.platform.request({

    url: "messages.json",     
    contentType: "multipart/form-data",
    data: m_data,
    processData: false,
    contentType: false,
    type: 'POST',
    dataType: 'json',
    success: function (user) { 
        alert("The request was successful.");
    },
    error: function (user) {console.log(user);
        alert("There was an error with the request.");
    }
});

Ошибка, которую я получаю для метода 1 - ** [«Недействительный запрос на прикрепление загруженных файлов.»]

(Метод - 2):

var data = new FormData();
data.append('body', $("#yamCreatePostDescription").val());
data.append('group_id', 31750004736);


data.append('attachment1', $('input[name=yamCreatePostFile]')[0].files[0], 'filename_of_your_choice');


$.ajax({
    url: "https://api.yammer.com/api/v1/messages.json",
    data: data,
    beforeSend: function (xhr) {
        // set authorization header
        xhr.setRequestHeader("Authorization", BC_YammerAuthoring.tokenToSend);
    },
    cache: false,
    contentType: false,
    processData: false,
    type: 'POST',
    success: function (data) {
        console.log("ajax post success.");
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert("There was an error with the request.");
    }
});

Ошибка I получаю для метода 2 - ** ["Недействительный запрос на прикрепление загруженных файлов."]

Я успешно могу отправить текст в yammer, используя приведенный выше код, но когда я пытаюсь прикрепить / загрузить изображение , Это вызывает ошибку.

Пожалуйста, помогите мне с вышеуказанной проблемой.

...