Używam google api dla ruby, ale nie wiem jak zacząć, po prostu daj mi przykład ABC, dziękuję bardzo?jak autoryzować używanie google-api-ruby-client
Odpowiedz
Jeśli tworzysz aplikację konta usługi, aby uzyskać dostęp do Google Analytics.
- Zarejestruj go w Google przez https://code.google.com/apis/console. Na karcie Dostęp do interfejsu API kliknij opcję Utwórz identyfikator klienta, wybierz opcję Konto usługi. Zapisz plik klucza, który Google wygeneruje i zapamięta hasło dla tego klucza.
Oto kod, aby zacząć
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)
Gdy przycisk jest dostępny, zainicjować asserter z identyfikatorem klienta (e-mail w konsoli API) i autoryzacji zakresów.
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
uzyskać to: 'Autoryzacja nie powiodła się. Komunikat serwera: {"błąd": "invalid_grant"} '. Słyszałem, jak ludzie mówią, aby zmienić tryb granulacji na offline, ale czy jest jakiś sposób na zrobienie tego z rubinowego klejnotu? – NullVoxPopuli
Odpowiedziałem coś podobnego w kilku innych stanowisk Okazało się, że byli jak ten ... tak okrywać jego istotne, rubin, używając google-API klienta (dla każdego z google apis), jest kilka tajników z uwierzytelnianiem przy użyciu klucza API w przeciwieństwie do OAuth ...
Zarysowałem ten proces (używając strony serwera kluczy APi) pod numerem the code abode.
Musisz jawnie ustawić parametr autoryzacji do zera podczas konstruowania klienta, w przeciwnym razie gem spróbuje użyć OAuth do uwierzytelnienia, więc jeśli dzwonisz z serwera tylko za pomocą klucza API, zawsze otrzymasz 401 nieautoryzowanego.
- 1. Autoryzować katalog dla anonimowych użytkowników IIS 7.5?
- 2. Jak zrobić Facebook umieszcza wyszukiwanie bez użytkownika facebook autoryzować
- 3. Hosting Firebase - Nie można autoryzować dostępu do projektu
- 4. Wiosna OAuth2 - strona zwyczaj „OAuth Zatwierdzenie” na OAuth/autoryzować
- 5. Jak mogę autoryzować dostęp do zasobów usługi ServiceStack przy użyciu tokenów dostępu OAuth2 za pośrednictwem DotNetOpenAuth?
- 6. Jak autoryzować zestaw kontrolerów bez umieszczania adnotacji na każdej z nich?
- 7. Jak skonfigurować używanie Levenena?
- 8. Nie mogę autoryzować mojej aplikacji Google do uzyskiwania dostępu do mojej instancji Cloud SQL
- 9. IntelliJ IDEA integracja GitHub tworzy repozytorium, ale robi się „nie mógł autoryzować” błąd próbując wcisnąć
- 10. Używanie [jak] jak w klauzuli w SQL?
- 11. Jak autoryzować aplikacje mobilne u zewnętrznego dostawcy przez Oauth ALE Połącz się z moją usługą, a nie z trzecią stroną:
- 12. Używanie ACTION_CAPTIVE_PORTAL_SIGN_IN
- 13. Używanie XmlTextReader
- 14. Używanie django.db.connection.queries
- 15. Jak zdefiniować używanie instrukcji w web.config?
- 16. Jak zezwolić użytkownikowi na używanie loadConnectedPlayers
- 17. Używanie C# NHunspell Jak sprawdzić słowa?
- 18. Używanie IPython z powłoki Pythona, jak `code.interact()`
- 19. Używanie ContentResolver
- 20. Używanie scala.util.control.Exception
- 21. Używanie SecureString
- 22. Używanie jQuery.data
- 23. Używanie $ translateProvider.useUrlLoader
- 24. FBSDKLog: Nie można użyć aplikacji Facebook ani Safari, aby autoryzować, fb **** nie jest zarejestrowany jako Schemat URL
- 25. Używanie RxJava i Okhttp
- 26. Używanie klejów z MacRuby
- 27. Używanie std :: przenieść
- 28. Używanie list w krewetce
- 29. Używanie SPDY z Netty
- 30. Używanie tesseract na Androidzie
Czy próbowałeś: http://code.google.com/p/google-api-ruby-client/ – RubyDev