.NETでおいしいAPIとYahooのOAuth
-
22-09-2019 - |
質問
はおいしいが、APIの認証のユーザ名とパスワードを使用して、1とのOAuthと1の2セットを持っているという事実は、私が経験に行っていたことについて何かを言われて、私は間違っていませんでした。残念ながら、私は今、両方のAPIに対処する必要がありますし、API V2の最初のハードル(ヤフーのOAuth)を介して取得し、失敗しています。
ここでは、コードスニペットは、(私はこの例ではのhttp:/ /code.google.com/p/opensocial-net-clientする)
public static string GetRequestToken(string callbackUrl)
{
string normaluri;
string normaluriparam;
OAuthBase oAuth = new OAuthBase();
string nonce = oAuth.GenerateNonce();
string timeStamp = oAuth.GenerateTimeStamp();
string sig = oAuth.GenerateSignature(new Uri(TOKEN_URL), ConfigurationManager.AppSettings[CONSUMER_KEY],
ConfigurationManager.AppSettings[SECRET_KEY],
string.Empty,
string.Empty,
"GET",
timeStamp,
nonce,
OAuthBase.SignatureTypes.HMACSHA1,
out normaluri,
out normaluriparam);
sig = HttpUtility.UrlEncode(sig);
string result =
HttpClient.Get(TOKEN_URL, new
{
oauth_nonce = nonce,
oauth_timestamp = timeStamp,
oauth_consumer_key = ConfigurationManager.AppSettings[CONSUMER_KEY],
oauth_signature_method = "HMAC-SHA1",
oauth_signature = sig,
oauth_version = "1.0",
oauth_callback = callbackUrl
});
return result;
}
私が http://delicious.com/help/oauthapiで指示に従った場合、それは問題ではないようですの自分をOpenSocialのに休暇それを、私はそれ以上の情報をサーバから「401無許可」を取得しています。
私は多くの人が同じ問題を持って見ることができますが、任意の解像度を見つけることができませんでした。
解決
答えは、この段階のためのHMAC-SHA1を使用していない」である。また、私は私の署名にcallbackUrlを含めるのを忘れています。
所属していません StackOverflow