实例化YouTube_It gem客户端提供了大量令牌

时间:2013-12-23 03:52:00

标签: ruby-on-rails youtube youtube-api omniauth

我一直在搜索一段时间,但似乎无法澄清如何成功验证YouTube_It客户端,以便用户可以通过我的网站将视频上传到youtube。我有omniauth-youtube与设计合作,从中我有以下内容:

  • 一个uidrequest.env['omniauth.auth']['uid']['$t']
  • 一个令牌(request.env['omniauth.auth']['credentials']['token']
  • 和秘密(request.env['omniauth.auth']['credentials']['secret']

一切似乎都在那里工作:用户可以通过YouTube登录。通过向Google注册我的应用,我也有:

  • Compute / App Engine客户端ID
  • 计算/应用引擎电子邮件地址
  • 网络应用程序的客户端ID
  • 网络应用程序的电子邮件地址
  • 客户端密钥
  • 重定向URI
  • Javascript Origins

YouTube_It要求usernamepassworddev_key。我被所有内容的不同名称绊倒了,而且YouTube_It表示较长的网络应用程序ID无效,但较短的计算机/应用程序引擎ID可能有效吗?任何帮助澄清我如何实例化一个新的YouTubeIt :: Client都将非常感激。

1 个答案:

答案 0 :(得分:1)

client = YouTubeIt::OAuth2Client.new(client_access_token: TOKEN,
                                 client_refresh_token: REFRESH_TOKEN,
                                 client_id: YOUTUBE_CLIENT_ID,
                                 client_secret: YOUTUBE_CLIENT_SECRET,
                                 dev_key: YOUTUBE_DEV_KEY)


#client.refresh_access_token! it might needed
video_uploaded = client.video_upload(file,
                                     title: video.title,
                                     description: video.description,
                                     category: video.category,
                                     keywords: video.tags)