繁体   English   中英

访问令牌无效(Zoom API)

[英]Invalid access token (Zoom API)

我正在尝试代表已登录、经过身份验证的用户创建会议。

我已经使用 Devise 和 Omniauth 成功创建了一个用户:

用户.rb

def self.from_omniauth(auth)
      where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
        user.provider = auth.provider
        user.uid = auth.uid
        user.email = auth.info.email
        user.name = auth.info.name
        user.phonenumber = auth.info.phone_number
        user.picurl = auth.info.pic_url
        user.timezone = auth.info.timezone
        user.password = Devise.friendly_token[0,20]
        user.refresh_token = auth.credentials.refresh_token
        user.access_token = auth.credentials.token
      end
  end

但是,在发出请求时,我一直收到HTTPUnauthorized 401: {\"code\":124,\"message\":\"Invalid access token.\"}"

这是我的 controller:

def create 
require 'uri'
    require 'net/http'
    require 'openssl'
    url = URI("https://api.zoom.us/v2/users/me/meetings")
    http = Net::HTTP.new(url.host, url.port)
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE
    request = Net::HTTP::Post.new(url)
    request["content-type"] = 'application/json'
    request["authorization"] = 'Bearer ' + current_user.access_token

    response = http.request(request)
    puts response.read_body
end

问题很简单,您只需更改用户 ID,使用您的用户名出现在缩放配置文件页面中作为登录 email 而不是我在 uri 中。 您当前的url:“ Z5E056C500A1C4B6A71110B50D807BADE5Z: //API.ZOOM.ZOOM.ZOOM.US.US/V2/USERS/V2/USERS/ ME/ME/ME/ME/MEY/ MENTER ME /MENTERS” 更改此设置后,只需确保您创建的令牌未过期或在执行此更改后再次创建它并使其至少在 1 天有效以进行测试,然后您可以设置其过期自定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM