2012-04-02 6 views
7

मैं एक XML प्रारूप में स्टॉक कोट जानकारी तक पहुंचने के लिए इस YQL कमांड का उपयोग कर रहा हूं। समस्या यह है कि यह हिट के गुच्छा के बाद समय निकालता है और अस्वीकार करता है। मुझे लगता है कि मुझे अपनी एपीआई कुंजी में प्लग करने की ज़रूरत है, इसलिए ऐसा नहीं लगता कि यह बॉट्स है।याहू के वाईक्यूएल के साथ एपीआई कुंजी का उपयोग कैसे करें?

मैं XML को संसाधित करने के लिए SharePoint का उपयोग कर रहा हूं।

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. 

मैं प्रति दिन 100,000 कॉल प्रति आवेदन सीमा प्राप्त करने की कोशिश कर रहा हूं। या मुझे लगता है कि प्रति घंटे 10,000 कॉल भी अच्छी है। कोई सुझाव? किसी भी मदद के लिए धन्यवाद।

+0

YQL OAuth का उपयोग करता है, तो आप किसी पहुंच कुंजी बनाने की आवश्यकता होगी (http: // developer.yahoo.com/dashboard/createKey.html)। – salathe

+2

मेरे पास एक्सेस कुंजी है बस यह नहीं पता कि इसके साथ क्या करना है या कहां रखना है। धन्यवाद। – zen

+0

हाय - मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन यह सोचकर कि क्या जावास्क्रिप्ट/jquery का उपयोग करके कोई समाधान मिला है? मैंने याहू की डेटा सीमा भी हिट की है, लेकिन यह नहीं पता कि उपभोक्ता कुंजी का उपयोग कैसे करें। –

उत्तर

2

आपको ओएथ का उपयोग करने और टोकन का आदान-प्रदान करने की जटिल प्रक्रिया के माध्यम से जाना होगा। एक बार आपके पास access_token और token_secret हो, तो आप उन्हें समाप्त होने तक प्रमाणित अनुरोध करने के लिए उपयोग कर सकते हैं।

पूर्ण वर्कफ़्लो को here सारांशित किया गया है।

आप उपरोक्त लिंक में उल्लिखित कदम-दर-कदम प्रक्रिया के माध्यम से जाने की आवश्यकता होगी, लेकिन अनिवार्य रूप से तुम क्या कर रहे हो जाएगा है:

  1. here से एक request_token प्राप्त करें।
  2. उपयोगकर्ता को याहू प्राधिकरण पृष्ठ पर रीडायरेक्ट करें।
  3. oauth_verifier पुनर्प्राप्त करें जो क्वेरी स्ट्रिंग में आता है जब उपयोगकर्ता को आपके पृष्ठ पर रीडायरेक्ट किया जाता है।
  4. request_token और oauth_verifier को access_token और token_secret के लिए एक्सचेंज करें।
  5. प्रमाणीकृत अनुरोध करने के लिए आप access_token और token_secret का उपयोग कर सकते हैं।

चूंकि आप .NET का उपयोग कर रहे हैं, तो आप इस नमूना कोड का उपयोग करके here पोस्ट करके अपना जीवन आसान बना सकते हैं।

0

आशा है कि आप Yahoo.inc का इस्तेमाल किया है अपने पहुँच टोकन तो बस

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

पहुँच

feting के बाद का उपयोग पाने के लिए
संबंधित मुद्दे