現在、新しい要件に従って、クエリ文字列ではなくヘッダーとして 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";
投稿の設定が間違っているか、追加する必要がある別のパラメーターがあるかどうか、誰かが知っていますか?