集成Yammer给我401错误

时间:2014-12-03 21:47:36

标签: yammer unauthorized

我正在尝试将Yammer与我们的网站整合。例如:显示来自yammer的帖子并在我们的页面中显示,用户也可以从网站发布,它将显示在yammer网站上。

当我点击“使用Yammer登录”并获得授权时,我将获得access_token值。我将该令​​牌保存在会话变量中,以便将其用于检索更多数据。

我想在另一个按钮点击事件中显示已登录用户的帖子。

我使用以下端点来获取消息。但在webrequest中我得到401错误(未经授权)。可能是什么原因。请帮忙。

以下是代码:

    public void getmessages()
    {
        string endPoint = "https://www.yammer.com/api/v1/messages.json?access_token="+Session["accesstoken"].ToString()+"";
        HttpWebRequest webrequest = WebRequest.Create(endPoint) as HttpWebRequest;
        webrequest.Method = "GET";
        string result = null;
        using (HttpWebResponse resp = webrequest.GetResponse()
                                      as HttpWebResponse)
        {
            StreamReader reader = new StreamReader(resp.GetResponseStream());
            result = reader.ReadToEnd();
        }
     }

1 个答案:

答案 0 :(得分:0)

将yammer访问令牌添加到授权承载到Web请求。

HttpWebRequest webrequest = WebRequest.Create(endPoint) as HttpWebRequest;
webrequest.Headers.Add("Authorization", "Bearer" + " " + Session["accesstoken"].ToString());