使用#yammer api时遇到问题

时间:2014-10-15 10:39:47

标签: yammer

我已经实现了yammer身份验证。但似乎yammer api存在一个错误。当我尝试使用client_id,client_secret和代码获取访问令牌时,它会给出以下错误消息

糟糕! 找不到您要找的页面。

yammer请告诉我有什么问题。

谢谢, Prashant Kumar Pal

3 个答案:

答案 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)