我目前正在尝试升级我的应用程序,以根据他们的新要求通过标头而不是通过查询字符串发送 OAuth 令牌。在标头中使用 OAuth 令牌发出 GET 请求时,我的请求成功验证了有效的 access_token。但是,当尝试使用相同的令牌发布帖子时,我收到了未经授权的 401。当访问令牌放在查询字符串上时,具有相同访问令牌的这篇文章会成功。
var request = (HttpWebRequest)WebRequest.Create(yammerurl);
request.Method = "POST";
request.Headers["Authorization"] = "Bearer " + access_token;
request.Host = "www.yammer.com";
request.ContentType = "application/json;charset=utf-8";
这是我为接收未授权异常的发布设置,下面是我为成功的 GET 请求设置。同样,它们都使用相同的访问令牌,并且当访问令牌通过查询字符串传递时,这两种方法都有效。
string url = "https://www.yammer.com/api/v1/groups.json?mine=1";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Headers["Authorization"] = "Bearer " + YammerAccessToken;
request.Host = "www.yammer.com";
有谁知道我的发布设置是否不正确,或者我是否需要添加另一个参数?