繁体   English   中英

具有授权承载AccessToken的Yammer REST API返回401未经授权

[英]Yammer REST API with Authorization Bearer AccessToken returns 401 UnAuthorized

我正在尝试使用Yammer REST API来获取消息。 获取OAuth令牌的过程的第一部分成功。 我收到401 UnAuthorized时在检索消息时传递oAuth令牌的方式做错了。

    //Create the HttpClient to the Yammer Access Token
HttpClient _client = new HttpClient();
            string query = string.Format("https://www.yammer.com/microsoft.com/dialog/oauth?client_id=rhIwJiPokWcaUZAR2VpgZg&redirect_uri=http://www.msn.com", queryToken);

            HttpResponseMessage yammerAuthTokenResponse = _client.GetAsync(query, HttpCompletionOption.ResponseHeadersRead).Result;

//if response is successful, capture the Yammer token
 if (yammerAuthTokenResponse.IsSuccessStatusCode)
{
 string HTMLYammerAuthCode =      
 yammerAuthTokenResponse.Content.ReadAsStringAsync().Result;
 strYammerAuthToken = GetYammerAuthToken(HTMLYammerAuthCode, strYammerAuthToken);
 Console.WriteLine(strYammerAuthToken);
}

//I get the YammerAuthToen and store it in strYammerAuthToken 
//I then try to get messages using this token

string queryReadMessages = "https://www.yammer.com/api/v1/messages/my_feed.json";
_client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", strYammerAuthToken);

HttpResponseMessage yammerAuthTokenResponseReadMessages = _client.GetAsync(queryReadMessages).Result;

这会产生401未经授权的错误

更改

字符串queryReadMessages =“ https://www.yammer.com/api/v1/messages/my_feed.json ”;

字符串queryReadMessages =“ https://api.yammer.com/api/v1/messages/my_feed.json ”;

所有API调用都应定向到api.yammer.com域。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM