का उपयोग करने के लिए अधिकृत कैसे करें मैं रूबी के लिए Google एपीआई का उपयोग कर रहा हूं, लेकिन मुझे नहीं पता कि कैसे शुरू करना है, बस मुझे एबीसी उदाहरण दें, बहुत बहुत धन्यवाद?Google- api-ruby-client
उत्तर
यदि आप Google Analytics तक पहुंचने के लिए सेवा खाता एप्लिकेशन बना रहे हैं।
- इसे https://code.google.com/apis/console के माध्यम से Google के साथ पंजीकृत करें। एपीआई एक्सेस टैब पर, क्लाइंट आईडी बनाएं पर क्लिक करें, सेवा खाता चुनें। Google द्वारा उत्पन्न की जाने वाली कुंजी फ़ाइल को स्टोर करें, और उस कुंजी के लिए पासवर्ड याद रखें।
यहाँ पाने के लिए कुछ कोड आप
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
मैं इस मिल: 'प्राधिकरण विफल रहा। सर्वर संदेश: {"त्रुटि": "अवैध_ग्रांत"} '। मैंने लोगों को अनुदान मोड को ऑफलाइन में बदलने के लिए कहा है, लेकिन क्या रूबी मणि से ऐसा करने का कोई तरीका है? – NullVoxPopuli
मैं रूबी के लिए अन्य पदों मैंने पाया कि इस तरह थे के एक जोड़े में कुछ इसी तरह ... इसलिए उसके प्रासंगिक बैठाना उत्तर दिया है,, गूगल-api-क्लाइंट (का उपयोग करते हुए किसी भी Google एपिस के लिए), ओएथ के विपरीत एपीआई कुंजी का उपयोग करते समय प्रमाणीकरण के साथ कुछ इन्स और आउट हैं ...
मैंने इस प्रक्रिया को रेखांकित किया है (एपीआई कुंजी सर्वर पक्ष का उपयोग करके) the code abode पर।
क्लाइंट का निर्माण करते समय आपको स्पष्ट रूप से प्राधिकरण param को शून्य पर सेट करना होगा, अन्यथा मणि प्रमाणीकरण के लिए OAuth का उपयोग करने का प्रयास करता है, इसलिए अगर किसी एपीआई कुंजी का उपयोग कर सर्वर से कॉल करना है, तो आपको हमेशा 401 अनधिकृत प्राप्त होगा।
- 1. google oAuth - google oAuth
- 2. Google
- 3. google +
- 4. Google
- 5. Google
- 6. google
- 7. सेवा Google खाते पर Google Google कैलेंडर एपीआई "access_denied"
- 8. Google ब्लॉबस्टोर बनाम Google क्लाउड स्टोरेज
- 9. लक्ष्य 'Google Inc. :Google APIs: 15'
- 10. नया Google नाओ और Google+ कार्ड इंटरफ़ेस
- 11. Google स्क्रिप्ट कोड से Google सर्वर एपीआई
- 12. लक्ष्य 'Google Inc. :Google APIs: 16'
- 13. Google+ पर पोस्ट करें (Google प्लस)
- 14. Google डॉक्स
- 15. Google Apps
- 16. Google टेस्ट
- 17. Google Analytics
- 18. Google डॉक्स
- 19. Google Code
- 20. Google विज़ुअलाइज़ेशन
- 21. Google Apps
- 22. Google मानचित्र
- 23. Google मानचित्र
- 24. google appengine
- 25. Google AppEngine
- 26. Google Play
- 27. Google मानचित्र
- 28. Google Guice
- 29. Google GCM
- 30. Google Spreasheets
आप की कोशिश की है: http://code.google.com/p/google-api-ruby-client/ – RubyDev