2012-04-02 10 views
7

私はこのYQLコマンドを使用して、XML形式の株価情報にアクセスしています。問題は、ヒットした後にタイムアウトして拒否することです。私は私のAPIキーを差し込む必要があると思うので、ボットだとは思わない。YahooのYQLでAPIキーを使用するには?

私はSharePointを使用してXMLを処理しています。

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22AAPL%22)&env=store://datatables.org/alltableswithkeys 

これは制限値です。

Per application limit (identified by your Access Key): 100,000 calls per day. 
Per IP limits: /v1/public/: 1,000 calls per hour; /v1/yql/: 10,000 calls per hour. 

は、私は一日10万回のコールのアプリケーションごとの上限を取得しようとしています。または、1時間あたり10,000通の通話も良いと思います。助言がありますか?助けてくれてありがとう。

+0

アクセスをfeting後

$session = YahooSession::requireSession(CONSUMER_KEY,CONSUMER_SECRET, APP_ID); $mails=$session->query('your query limit 10'); 

を使用するので、あなたはアクセスキー(HTTPを作成する必要があります あなたのアクセストークンを取得するためにYahoo.incを使用している願っていますdeveloper.yahoo.com/dashboard/createKey.html)。 – salathe

+2

私はアクセスキーを持っているだけで何をするか、どこに置くか分からない。ありがとう。 – zen

+0

こんにちは - これは古い投稿ですが、javascript/jqueryを使用して解決策が見つかったのかどうか疑問に思っていますか?私もヤフーのデータ制限に達しましたが、コンシューマーキーの使用方法はわかりません。 –

答えて

2

OAuthを使用して、トークンを交換する複雑な手順を実行する必要があります。 access_tokentoken_secretを取得したら、それらを使用して期限が切れるまで認証された要求を行うことができます。

フルワークフローの概要はhereです。

あなたは上記のリンクで概説したステップバイステップの手順を経る必要がありますが、基本的に何をやっているだろうことはあるでしょう:

  1. hereからrequest_tokenを取得します。
  2. ユーザーをYahoo認可ページにリダイレクトします。
  3. ユーザーがページにリダイレクトされたときにクエリ文字列に含まれるoauth_verifierを取得します。
  4. request_tokenoauth_verifieraccess_tokentoken_secretと交換してください。
  5. access_tokentoken_secretを使用して、認証された要求を行うことができます。

.Netを使用しているため、このサンプルコードhereを使用すると、簡単に生活できます。 //:

0

はあなただけYQLでのOAuthを使用しています

関連する問題