如何在Asana API文档中运行“hello”示例

时间:2012-06-19 20:23:06

标签: asana

如何在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文档中提到的示例,错误在上面。哪里出错了?

2 个答案:

答案 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

希望有所帮助