如何在Asana API文档中运行“hello”示例?
C:\Users\Desktop\ruby helloTask.rb
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:799:in `connect': SSL_connect returned=1 e
rrno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL
::SSL::SSLError)
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:799:in `block in connect'
from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:54:in `timeout'
from C:/Ruby193/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:799:in `connect'
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:744:in `start'
from helloTask.rb:38:in `<main>'
我尝试运行Asana API文档中提到的示例,错误在上面。哪里出错了?
答案 0 :(得分:1)
(我在Asana工作)
如果您使用的是Ruby 1.9,则可能无法正确找到CA证书。如果您使用的是Mac OS X,请尝试(重新)安装curl-ca-bundle:
sudo port install curl-ca-bundle
在某些情况下,您可能还需要设置http.ca_file
。在http://martinottenwaelter.fr/2010/12/ruby19-and-the-ssl-error/
禁用SSL验证肯定也会起作用,虽然这会放弃SSL提供的大量安全性,因为您无法确定是否直接与Asana的服务器对话。
答案 1 :(得分:0)
google我不得不改变这条线后出现了同样的问题:
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
到
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
希望有所帮助