sto usando google api per ruby, ma non so come iniziare, dammi solo un esempio di ABC qualcuno, grazie mille?come autorizzare l'uso di google-api-ruby-client
risposta
Se si sta creando un'applicazione di account di servizio per accedere a Google Analytics.
- Registrarlo con Google tramite https://code.google.com/apis/console. Nella scheda Accesso API, fare clic su Crea ID client, selezionare Account servizio. Archivia il file chiave generato da Google e ricorda la password per quella chiave.
Ecco po 'di codice per iniziare
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)
Una volta che una chiave è disponibile, inizializzare l'assertore con il tuo ID cliente (email nella console API) e autorizzazione ambiti.
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
ottengo questo: 'Autorizzazione fallita. Messaggio del server: {"error": "invalid_grant"} '. Ho sentito dire alle persone di cambiare la modalità di concessione in modalità offline, ma c'è un modo per farlo dalla gemma rubino? – NullVoxPopuli
Ho risposto a qualcosa di simile in un paio di altri posti ho trovato che erano come questo ... così incassa la sua rilevante, per Ruby, usando il google-api-client (per qualsiasi apis di Google), ci sono alcuni dettagli con autenticazione quando si utilizza una chiave API anziché OAuth ...
Ho delineato questo processo (utilizzando un lato server chiave API) a the code abode.
È necessario impostare in modo esplicito il parametro authorzation su zero quando si costruisce il client, altrimenti la gem prova a utilizzare OAuth per l'autenticazione, quindi se si chiama da un server utilizzando solo una chiave API, si otterrà sempre un 401 Non autorizzato.
- 1. pre-autorizzare la manipolazione
- 2. Come autenticare e autorizzare ogni chiamata WCF?
- 3. Hosting Firebase - Impossibile autorizzare l'accesso al progetto
- 4. Come posso autorizzare l'accesso agli elementi vettoriali adiacenti in R?
- 5. Autorizzare un Fan Page di Facebook per aggiornamenti di stato
- 6. RoR | Elaborare loop di reindirizzamento a causa del cancan autorizzare
- 7. Come autorizzare un set di controller senza posizionare l'annotazione su ciascuno di essi?
- 8. Come autorizzare una classe di servizio con annotazione di primavera in una classe @Configuration?
- 9. Primavera OAuth2 - pagina personalizzata "OAuth approvazione" a OAuth/autorizzare
- 10. Qual è il modo migliore per autorizzare una chiavetta USB
- 11. Autorizzare un client a consultare l'API grafico Office365
- 12. provveduto ad autorizzare diritti (0x1) con lo stato: -60.007
- 13. Come autorizzare in modo sicuro un utente tramite l'SDK Javascript di Facebook
- 14. Come faccio ad utilizzare i gruppi di sicurezza AWS per autorizzare solo alcune istanze EC2?
- 15. Come autorizzare e accettare la chiave RSA ADB con touchscreen rotto su Android
- 16. Come posso autorizzare un singolo file in una directory in .npmignore?
- 17. Come posso autorizzare un account del servizio Google senza il file delle credenziali predefinito?
- 18. C'è un modo in Primavera per autorizzare tutte le dipendenze di un determinato tipo?
- 19. Come posso dire a NSTextField di autorizzare automaticamente la sua dimensione del carattere per adattarsi al suo testo?
- 20. Come autorizzare le app mobili con una terza parte di oauth MA connettersi al mio servizio, non alla terza parte
- 21. Impossibile autorizzare la mia app Google per accedere all'istanza Cloud SQL
- 22. Richiedere e autorizzare il permesso WRITE_EXTERNAL_STORAGE in fase di runtime non ha alcun effetto sulla sessione corrente
- 23. concessione non valida quando si tenta di autorizzare un server all'applicazione tipo server in ruby per accedere a Google Calendar
- 24. Impossibile autorizzare l'utente in Facebook JS SDK: "Questo codice di autorizzazione è stato utilizzato." o come ottenere un nuovo token di autorizzazione?
- 25. Come funziona il sistema OAuth di Twitter?
- 26. Come usare variabile di percorso in @Preauthorize
- 27. Come impilare i gestori di autenticazione Plack?
- 28. Come consentire determinati tag html?
- 29. Autorizzazione di un array di ID con la gemma Pundit
- 30. Come si visualizza una pagina di errore personalizzata per un risultato Http 401?
Hai provato: http://code.google.com/p/google-api-ruby-client/ – RubyDev