我使用的是google api for ruby,但不知道如何开始,给我一个ABC例子的人,非常感谢?如何授权使用google-api-ruby-client
6
A
回答
11
如果您要创建服务帐户应用程序来访问Google Analytics。
- 通过https://code.google.com/apis/console向Google注册。 在API访问选项卡上,单击创建客户端ID,选择服务帐户。存储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)
一旦一个键,那么请与您的客户端ID(电子邮件中的API控制台) 和授权范围初始化声明者。
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
我得到这个:'授权失败。服务器消息:{“error”:“invalid_grant”}'。 我听说有人说要将授予模式更改为脱机,但有没有办法从ruby gem那样做? – NullVoxPopuli
0
我已经回答了在几个其他职位,我发现了这样一个类似的东西...所以柜面其相关的,红宝石,使用谷歌的API客户端(对于任何谷歌apis),有几个与身份验证使用api密钥,而不是OAuth身份验证...
我已经列出了这个过程(使用api密钥服务器端)在the code abode。
在构建客户端时,您必须明确设置authorzation参数为nil,否则gem会尝试使用OAuth进行身份验证,所以如果仅使用api键从服务器调用,您将始终获得401 Unauthorized。
相关问题
- 1. 您如何取消授权使用Apple授权服务?
- 2. 如何授权
- 3. 如何使用设计授权Dropbox?
- 4. 如何正确使用[授权]
- 5. 如何在cakephp中使用授权API?
- 6. 如何授权使用Apache Camel?
- 7. 如何使用ebay授权webapp?
- 8. 如何使用Azure AD授权Node.js API?
- 9. 如何使用Breeze JS处理授权?
- 10. 如何使用Microsoft Graph授权Outlook.com?
- 11. ERR_TOO_MANY_REDIRECTS使用授权
- 12. 授权使用AppdataPreferences
- 13. 使用[授权] MVC3
- 14. 如何使用自定义授权属性多次授权用户?
- 15. 使用Facebook OAuth授权。如何登录到Facebook授权我的应用程序?
- 16. 使用授权码授权而不使用cookie?
- 17. Sonarqube授权 - 当sonar.forceAuthentication启用时如何授权sonar-maven-plugin
- 18. 如何授权开发人员授予用户权限?
- 19. SignalR - OnConnect()授权 - 如何断开未经授权的用户?
- 20. 如何在使用PhoneGap的InAppBrowser授权Google+后检索授权码
- 21. Google Plus授权使用Symfony2
- 22. Mercurial.Net pullCommand使用授权
- 23. 使用Asp.Net Core授权WebAPI
- 24. 使用NSURLSession委托授权
- 25. 无法使用LinkedIn授权
- 26. 获得使用授权
- 27. 使用Websphere授权MQ 6
- 28. 使用ASP.NET MVC授权Twitter
- 29. StockTwits使用API的授权
- 30. 使用UniversalImageLoader与授权
你试过:http://code.google.com/p/google-api-ruby-client/ – RubyDev