Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用google api ruby客户端gem时出现重定向\u uri\u不匹配错误_Ruby On Rails - Fatal编程技术网

Ruby on rails 使用google api ruby客户端gem时出现重定向\u uri\u不匹配错误

Ruby on rails 使用google api ruby客户端gem时出现重定向\u uri\u不匹配错误,ruby-on-rails,Ruby On Rails,我想在rails中使用API 它说应该包括一个授权头。(使用oauth2) 因此,我使用googleapi ruby客户端这个库,如下所示。 我写下面的代码 但它会导致重定向uri不匹配错误。 我不知道我的用法是否正确 注: 在使用此API之前,我已成功使用Google Openid登录。可能是 问题是javascript缺少端口号 @client = Google::APIClient.new @client.authorization.client_id = CONSUMER_KEY @cl

我想在rails中使用API

它说应该包括一个授权头。(使用oauth2)

因此,我使用
googleapi ruby客户端
这个库,如下所示。 我写下面的代码

但它会导致重定向uri不匹配错误。
我不知道我的用法是否正确

注:
在使用此API之前,我已成功使用Google Openid登录。

可能是

问题是javascript缺少端口号

@client = Google::APIClient.new
@client.authorization.client_id = CONSUMER_KEY
@client.authorization.client_secret = CONSUMER_SECRET
@client.authorization.scope = 'https://apps-apis.google.com/a/feeds/domain/'
@client.authorization.redirect_uri = "http://#{request.host}:#{request.port.to_s}
                                     /google_app/oauth2callback"

redirect_to @client.authorization.authorization_uri.to_s