Google Developer API密钥& YouTube API

时间:2014-01-07 21:16:06

标签: ruby api oauth youtube google-api

我使用YouTube启动了一个基于网络的开发项目,当我注册API时,我收到的只是客户ID和电子邮件ID。但是在用于调用数据API的Ruby示例文本中,它指出:

  def initialize(scope)
    credentials = Google::APIClient::ClientSecrets.load
    @authorization = Signet::OAuth2::Client.new(
      :authorization_uri => credentials.authorization_uri,
      :token_credential_uri => credentials.token_credential_uri,
      :client_id => credentials.client_id,
      :client_secret => credentials.client_secret,
      :redirect_uri => credentials.redirect_uris.first,
      :scope => scope

我不知道去哪里获取这些凭据。想法?

1 个答案:

答案 0 :(得分:0)

由于YouTube现在是基于Google帐户的,因此需要在Google Developers Console(选择YouTube数据API)上获取这些凭据,您必须启动正常的Google登录流程。在控制台上创建新应用程序时会生成client_id和client_secret,并根据应用程序结构设置redirect_uri。

虽然Signet有一个很好的OAuth2模块,但我发现Omniauth很容易使用(你仍然可以将它与Signet一起使用)。如果您不需要自定义登录过程,Omniauth会将大部分内容放在一个黑盒子里(触摸非常高),并为您处理令牌刷新等。我可以使用Omniauth Google strategy来获取您的令牌,然后使用Google Ruby client来提出请求。