ruby-on-rails - 实例化YouTube_It gem Client,并获得了许多 token

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

我已经搜索了一段时间,但似乎无法阐明如何成功认证YouTube_It客户端,以便用户可以通过我的网站将视频上传到youtube。我有omniauth-youtube与devise一起工作,从中我有以下内容:

  • 一个uid(request.env['omniauth.auth']['uid']['$t'])
  • token (request.env['omniauth.auth']['credentials']['token'])
  • 和一个 secret (request.env['omniauth.auth']['credentials']['secret'])

  • 一切似乎都在这里进行:用户可以通过YouTube登录。通过向Google注册我的应用程序,我还拥有:
  • 计算/ App Engine客户端ID
  • 计算/应用程序引擎电子邮件地址
  • Web应用程序的客户端ID
  • Web应用程序的电子邮件地址
  • 客户端 secret
  • 重定向URI
  • Javascript起源

  • YouTube_It要求提供usernamepassworddev_key。我被所有事物的不同名称所困扰,而且YouTube_It说较长的Web应用程序ID无法使用,但较短的Computer / App Engine ID可能适用吗?任何有助于阐明如何实例化新YouTubeIt::Client的帮助将不胜感激。

    最佳答案

    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)
    

    关于ruby-on-rails - 实例化YouTube_It gem Client,并获得了许多 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20736739/

    相关文章:

    ruby-on-rails - Ruby On Rails 5.2 和多个数据库

    javascript - YouTube iframe Embed 无法控制 iPad 上的音频

    python - 在Python中使用gdata Youtube API时出现套接字错误

    iphone - 如何获取我上传到 YouTube 的视频的链接

    java - 泄露并发布 YouTubeThumbnailLoaders

    javascript - 如何在网站上显示相同的 HTML 5 YOUTUBE 视频两次而不加载两次?

    android - 如何在点击图片后播放 youtube 视频?

    ruby-on-rails - Heroku 安装 app sushi ,将数据库推送到 Heroku

    ruby-on-rails - Mongoid 5 : find_one_and_update with returnNewDocument

    ruby-on-rails - Rails 3 Carrierwave-azure Azure::Core::Http::HTTPError OutOfRangeInput (400):请求输入之一超出范围