YAHOO BOSS 検索 API を使用して検索結果を取得しようとしています。何らかの理由で、「リモート サーバーがエラーを返しました: (403) Forbidden」というエラーが表示されます。最初は支払い方法を追加しなかったためだと思いましたが、追加した後でも同じエラーが発生します。
これは私のコードです(C#で):
var uri = new Uri("https://yboss.yahooapis.com/ysearch/web?callback=json2&q=flu");
string url, param;
var oAuth = new OAuthBase();
var nonce = oAuth.GenerateNonce();
var timeStamp = oAuth.GenerateTimeStamp();
var signature = oAuth.GenerateSignature(uri, consumerKey,
consumerSecret, string.Empty, string.Empty, "GET", timeStamp, nonce,
OAuthBase.SignatureTypes.HMACSHA1, out url, out param);
WebRequest request = WebRequest.Create(string.Format("{0}?{1}&oauth_signature={2}",url, param, signature));
using (WebResponse res = request.GetResponse())
{
string results = res.ToString();
}