2015-01-20 34 views
2

我正嘗試使用HTTParty連接到Basecamp API,但我遇到了身份驗證問題。如何使用oauth2令牌創建與HTTParty的連接

我收到錯誤"HTTP Basic: Access denied",這在我嘗試執行OAuth時沒有意義。

該類看起來有點像這樣(XXXX來自其他地方,但只是在這裏的例子硬編碼)。

class Basecamp 
    include HTTParty 

    def initialize(oauth_token) 
     self.class.base_uri "https://basecamp.com/XXXXX/api/v1/" 
     @options = { 
      headers: { 
       "Authorization" => oauth_token, 
       "User-Agent" => 'XXXX (XXXXXX)' 
      } 
     } 
    end 

    def projects 
     self.class.get('/projects.json', @options) 
    end 

    def users 
     self.class.get('/people.json', @options) 
    end 
end 

回答

3

根據該文件,標題應該是

Authorization: Bearer YOUR_OAUTH_TOKEN 
你的情況

,假設oauth_token是令牌,你逝去的

Authorization: YOUR_OAUTH_TOKEN 

更改頭

"Authorization" => "Bearer #{oauth_token}", 
相關問題