Frage

Die Tatsache, dass Köstliches hat zwei Sätze von API Authentifizierungen eines mit Benutzername und Passwort und einem mit oAuth erzählte mir etwas über Dinge, die ich an Erfahrung gehen war, und ich war nicht falsch. Leider muss ich jetzt mit beiden APIs beschäftigen und nicht erfolgreich bin durch die erste Hürde der API v2 bekommen (Yahoo oAuth).

Hier ist ein Code-Snippet (Ich verwende Opensocial in diesem Beispiel 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;
}

Es scheint, es ist egal, ob ich folgen Sie den Anweisungen unter http://delicious.com/help/oauthapi dich den Urlaubs es zu Open Social, erhalte ich eine „401 Unauthorized“ vom Server ohne weitere Informationen.

kann ich sehen viele Menschen das gleiche Problem haben, aber könnte jede Auflösung nicht gefunden.

War es hilfreich?

Lösung

Die Antwort ist „verwende HMAC-SHA1 nicht für diese Phase. Auch habe ich vergessen callbackUrl in meiner Unterschrift enthalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top