0

「 http://developer.yahoo.com/yql/console/」サイト に取り組んでいます。http://query.yahooapis.com/v1/public/yql?q=select%20 *%20from%20social.profile%20where%20guid='ZGVG52ZDAYGCZRFF4VBA5L6ICY'

実行した文字列をアドレスバーに入力すると

有効な資格情報を提供してください。OAuth oauth_problem="OST_OAUTH_PARAMETER_ABSENT_ERROR", realm="yahooapis.com" は認証エラーが発生していると思われます。しかし、api で認証パラメーターを設定する場所がわかりませんでした。URLで?しかし、どのように?サンプルコードを手伝ってください。

4

1 に答える 1

4

ヘッダーとしてURIをリクエストしてAuthorizationヘッダーを追加する必要があると思います。このようなもの

        string headerString = "Authorization: OAuth realm=Your Oauth realm&" +
                            "oauth_timestamp= xxxxxxxx&oauth_nonce=your value&,"+
                            "oauth_version=1.0&oauth_signature_method=HMAC-SHA1&"+
                                "oauth_consumer_key=your key&,oauth_token=your token&"+
                                    "oauth_signature=your signature";

        var req = (HttpWebRequest)WebRequest.Create("requsting uri");
        req.ContentType = "application/xml";
        req.Method = "POST";
        req.Headers.Add(headerString);

        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        var sr = new StreamReader(resp.GetResponseStream());
        string response = sr.ReadToEnd().Trim();

ここでは、POST呼び出しを行っていると想定しています。

于 2013-02-15T06:41:43.553 に答える