2014-09-22 95 views
1

我想從asana rest api得到響應。但它返回401未經授權的錯誤。我使用下面的代碼來獲得響應:使用rest_client進行身份驗證,401未經授權的asana api

require 'base64' 
    require 'rest_client' 
    @user='mailid' 
    @pass='YWlzNydXNoMTIz\n' 
    @url="https://app.asana.com" 
    response = RestClient::Request.new(
    :method => :get, 
    :url => @url + "/" + "api/1.0/users/me", 
    :user => @user, 
    :password => Base64.decode64(@pass), 

).execute 
    @results = JSON.parse(response.to_str) 
    p @results 

我收到此錯誤/.rvm/gems/ruby-2.1.0/gems/rest-client-1.6.7/lib/restclient/abstract_response。 rb:48:在`return!'中:401未經授權(RestClient :: Unauthorized)

請告訴這個代碼的問題。

回答

0

可以使用HTTP基本認證,但您需要傳遞API密鑰作爲Developer Documentation中所述的用戶名(和無密碼)。所以,它應該看起來像這樣:

@api_key='FcZ23.M4xsMtXmTKmDA4ssLCkEnYi' 
... 
:user => @api_key, 
:password => "" 

您可以從您的帳戶設置>應用程序> API密鑰獲取您的API密鑰。

相關問題