访问Google API时出现OAuth 2.0示例错误

cip*_*hor 2 ruby oauth google-api oauth-2.0 google-api-client

使用开源项目google-api-ruby-client,我正在尝试运行OAuth 2.0示例calendar.rb,它将访问Google Calendar API.我在Google API控制台中创建了客户端ID,并在ruby脚本中填写客户端ID和密码.

但是,在我运行ruby脚本之后

ruby calendar.rb
Run Code Online (Sandbox Code Playgroud)

然后打开http:// localhost:4567,浏览器从Google向我返回错误信息:

Error: redirect_uri_mismatch
The redirect URI in the request: http://localhost:4567/oauth2callback did not match a     registered redirect URI
Run Code Online (Sandbox Code Playgroud)

我检查了Google API控制台中的信息:

Redirect URIs:  https://localhost/oauth2callback
JavaScript origins: https://localhost
Run Code Online (Sandbox Code Playgroud)

有什么问题以及如何解决?提前致谢.

Bob*_*man 5

重定向URI必须完全匹配.你不能省略任何东西.你丢弃了端口号.但不匹配尾部斜杠或其他任何东西都会导致此错误.它必须是一个精确的,符合字符的角色匹配.

这两个值应该是:

重定向URI: https://localhost:4567/oauth2callback

JavaScript起源: https://localhost:4567