gpt4 book ai didi

ruby-on-rails - SSL 错误 - 无法使用 YT Gem 访问对象的属性

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:12 25 4
gpt4 key购买 nike

我是 Rails 和 Ruby 的新手。我正在尝试使用 YT gem 开发一个 Rails 4 应用程序来显示和 youtube 视频。在 rails App 中访问 Title 时,我看到以下错误。

“对 YouTube API 的请求导致了意外的服务器错误:{} 您可以通过运行以下命令手动重试相同的请求:curl -X GET -H "content-length: 0"-H "user-agent: Yt::请求 (gzip)""https://www.googleapis.com/youtube/v3/videos?id=bx5BUbiIXFw&key=AIzaSyCy7EGFIu9gFaWOlRGswoCugEi_20hB3js&part=snippet ""

我可以使用给定的 URL 手动访问详细信息。

我尝试从 Rails 控制台显示以下错误。

Video.new url: "https://www.youtube.com/watch?v=bx5BUbiIXFw"

irb(main):006:0> video.title

Yt::Errors::ServerError: {"request_curl":"curl -X GET -H \"content-length: 0\" -
H \"user-agent: Yt::Request (gzip)\" \"https://www.googleapis.com/youtube/v3/vid
eos?id=bx5BUbiIXFw\u0026key=AIzaSyCpLai69UE3yYSRZKnFrwKkNJ6OIP2SfSI\u0026part=sn
ippet\"","response_body":"#\u003cOpenSSL::SSL::SSLError: SSL_connect returned=1
errno=0 state=SSLv3 read server certificate B: certificate verify failed\u003e"}

我已经更新了 windows 的 SSL 证书。使用 Rails v 4.1.8,ruby 2.1.8p440(2015-12-16 修订版 53160)[i386-mingw32]。仅供引用,我可以毫无问题地上传文件 AWS,不确定这是否有助于 SSL。

希望从这种挫折中走出来。

最佳答案

SSLv3 read server certificate B: certificate verify failed

可能是 TLS 与 SSL 问题。 Ruby 可能正在尝试连接 SSLv3。 SSLv3 is insecure .

当您使用 --sslv3 选项运行上述 curl 命令时,或者当您在设置和不设置 :TLSv1_2 时执行以下代码,会发生什么情况?

  con = Net::HTTP.new(host, 443)
con.use_ssl = true
con.ssl_version = :TLSv1_2
con.get path { |r| ... }

我快速浏览了 YT gems 文档,但没有找到设置任何 SSL 选项的方法。

关于ruby-on-rails - SSL 错误 - 无法使用 YT Gem 访问对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36229170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com