2011-09-21 12 views
6

का उपयोग करने के लिए अधिकृत कैसे करें मैं रूबी के लिए Google एपीआई का उपयोग कर रहा हूं, लेकिन मुझे नहीं पता कि कैसे शुरू करना है, बस मुझे एबीसी उदाहरण दें, बहुत बहुत धन्यवाद?Google- api-ruby-client

+0

आप की कोशिश की है: http://code.google.com/p/google-api-ruby-client/ – RubyDev

उत्तर

11

यदि आप Google Analytics तक पहुंचने के लिए सेवा खाता एप्लिकेशन बना रहे हैं।

  1. इसे https://code.google.com/apis/console के माध्यम से Google के साथ पंजीकृत करें। एपीआई एक्सेस टैब पर, क्लाइंट आईडी बनाएं पर क्लिक करें, सेवा खाता चुनें। Google द्वारा उत्पन्न की जाने वाली कुंजी फ़ाइल को स्टोर करें, और उस कुंजी के लिए पासवर्ड याद रखें।
  2. यहाँ पाने के लिए कुछ कोड आप

    require 'rubygems' 
    require 'google/api_client' 
    
    api_client = Google::APIClient.new 
    path_to_key_file ="/path/to/key/file-privatekey.p12" 
    passphrase = "google_generated_password" 
    key = Google::APIClient::PKCS12.load_key(path_to_key_file, passphrase) 
    

शुरू कर दिया एक बार एक कुंजी उपलब्ध है, अपने ग्राहक आईडी (API कंसोल में ईमेल) और प्राधिकरण स्कोप साथ asserter प्रारंभ है।

asserter = Google::APIClient::JWTAsserter.new(
    '[email protected]com', 
    'https://www.googleapis.com/auth/analytics.readonly', 
    key) 

# To request an access token, call authorize: 
api_client.authorization = asserter.authorize() 
puts api_client.authorization.access_token 

http://code.google.com/p/google-api-ruby-client/wiki/ServiceAccounts

+0

मैं इस मिल: 'प्राधिकरण विफल रहा। सर्वर संदेश: {"त्रुटि": "अवैध_ग्रांत"} '। मैंने लोगों को अनुदान मोड को ऑफलाइन में बदलने के लिए कहा है, लेकिन क्या रूबी मणि से ऐसा करने का कोई तरीका है? – NullVoxPopuli

0

मैं रूबी के लिए अन्य पदों मैंने पाया कि इस तरह थे के एक जोड़े में कुछ इसी तरह ... इसलिए उसके प्रासंगिक बैठाना उत्तर दिया है,, गूगल-api-क्लाइंट (का उपयोग करते हुए किसी भी Google एपिस के लिए), ओएथ के विपरीत एपीआई कुंजी का उपयोग करते समय प्रमाणीकरण के साथ कुछ इन्स और आउट हैं ...

मैंने इस प्रक्रिया को रेखांकित किया है (एपीआई कुंजी सर्वर पक्ष का उपयोग करके) the code abode पर।

क्लाइंट का निर्माण करते समय आपको स्पष्ट रूप से प्राधिकरण param को शून्य पर सेट करना होगा, अन्यथा मणि प्रमाणीकरण के लिए OAuth का उपयोग करने का प्रयास करता है, इसलिए अगर किसी एपीआई कुंजी का उपयोग कर सर्वर से कॉल करना है, तो आपको हमेशा 401 अनधिकृत प्राप्त होगा।

the code abode - google-api-client for ruby