我已经实现了yammer身份验证。但似乎yammer api存在一个错误。当我尝试使用client_id,client_secret和代码获取访问令牌时,它会给出以下错误消息
糟糕! 找不到您要找的页面。
谢谢, Prashant Kumar Pal
答案 0 :(得分:1)
我找到了一个解决方案,似乎Yammer正在改变他们的API而没有沟通,业余爱好者:S
无论如何,解决方案是使用POST请求而不是GET来访问access_token API:
这些说明仍然正确,除非您不再使用浏览器GET请求执行此操作: https://developer.yammer.com/oauth2-quickstart/
这是我在代码中更改的内容,请注意,一行已从GET更改为POST:
private void GetBearerToken(string userCode)
{
string formatUri = string.Format("https://www.yammer.com/oauth2/access_token.json?client_id={0}&client_secret={1}&code={2}", this.clientId, this.clientSecret, userCode);
Uri yammerUri = new Uri(formatUri);
WebRequest webRequest = WebRequest.Create(yammerUri);
webRequest.Method = "POST"; // changed line
using (WebResponse response = webRequest.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
var s = new StreamReader(responseStream, Encoding.ASCII);
dynamic accessTokenResponse = Json.Decode(s.ReadToEnd());
this.Token = accessTokenResponse.access_token.token;
}
}
答案 1 :(得分:0)
昨天我和Yammer一起玩,我的代码神奇地停止了工作。现在我正在使用此页面进行故障排除:
https://developer.yammer.com/oauth2-quickstart/
甚至那里的步骤都给了我404!不幸的是,他们似乎没有支持电子邮件地址:(
如果您有更新,请回复...
由于
答案 2 :(得分:0)