2012-06-19 36 views
0

如何在Asana API文檔中運行「hello」示例?如何在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

我有同樣的問題一個谷歌後,我不得不改變線路:

http.verify_mode = OpenSSL::SSL::VERIFY_PEER 

http.verify_mode = OpenSSL::SSL::VERIFY_NONE 

希望幫助

+0

謝謝。它有助於!謝謝! – lxx22

+0

謝謝。它有助於!謝謝!你能否告訴我這個變化背後發生了什麼?爲什麼這個工作? – lxx22

1

(我在體位工作)

如果您使用的是Ruby 1.9,則有可能無法正確查找CA證書。如果你是在Mac OS X,嘗試(重新)安裝捲曲-CA-束:

sudo port install curl-ca-bundle 

您可能還需要設置http.ca_file在某些情況下。 http://martinottenwaelter.fr/2010/12/ruby19-and-the-ssl-error/

關於此問題的更詳盡的描述,禁用SSL驗證當然也會起作用,儘管這會放棄SSL提供的很多安全性,因爲您無法確定是否直接與Asana服務器通信。

+0

謝謝。它有助於! – lxx22