Yammer Api - отправка сообщения Html - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь отправить сообщение в yammer, используя yammer api. Я использую метод сообщения "messages. json". Я звоню из моего asp. net проекта.

Когда я отправляю сообщение html, кажется, что обычный текст не похож на формальный html. Появление Yammer моего поста ниже.

Появление Yammer

    public void SendYammer(Entities.vAllContents vp)
    {
        string yammerApi = "https://www.yammer.com/api/v1/messages.json";
        string yammerBripediaUserToken="";

            string body = "<b>" + vp.Name+ "</b>,<b>" + vp.TypeDesc + "</b> kategorisinde " + vp.ContentName+ " adlı bir içerik paylaştı.";
            body += "<a href='https://xyz.abc.com/pgs/"+ vp.ViewUrl + "' > Click For Details " +  "</a>";

            JsonBody jb = new JsonBody();
            jb.body = body;

            JavaScriptSerializer js = new JavaScriptSerializer();
            body = js.Serialize(jb);

            POST(yammerApi, body, "Bearer " + yammerBripediaUserToken);
    }

    public string POST(string url,string body,string token)
    {
        WebRequest request = WebRequest.Create(url);
        request.Method = "POST";
        request.Headers.Add("Authorization", token);
        string postData = body;
        byte[] byteArray = Encoding.UTF8.GetBytes(postData);

        request.ContentType = "application/json";
        request.ContentLength = byteArray.Length;

        Stream dataStream = request.GetRequestStream();
        dataStream.Write(byteArray, 0, byteArray.Length);
        dataStream.Close();

        WebResponse response = request.GetResponse();
        string statu = ((HttpWebResponse)response).StatusDescription;

        string responseFromServer = "";
        using (dataStream = response.GetResponseStream())
        {
            StreamReader reader = new StreamReader(dataStream);
            responseFromServer = reader.ReadToEnd();
        }
        response.Close();
        return statu;
    }
...