2014-09-22 2 views
1

아사나 휴식 API에서 응답을 받으려고합니다. 하지만 그것은 401 unauthorized error를 돌려줍니다.rest_client를 사용하는 인증, 401 승인되지 않은 아사나 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 Unauthorized (RestClient :: Unauthorized)

이 코드의 문제점을 알려주십시오.

답변

0

은 HTTP 기본 인증을 사용하지만 Developer Documentation에 설명 된대로 API 키를 사용자 이름 (패스워드 없음)으로 전달해야합니다. 따라서 다음과 같이 표시되어야합니다.

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

계정 설정> 앱> API 키에서 API 키를 가져올 수 있습니다.

관련 문제