2012-11-16 50 views
1

我正在使用Redmine的數據編寫應用程序。我使用其REST API來獲取數據。Redmine REST API - 用戶

它可以很好地處理項目或問題,但是當我嘗試訪問用戶數據時,我不能這麼做,因爲它要求在瀏覽器中輸入憑據,並且它會響應HTTP錯誤代碼401, 。

如何找到此問題的解決方案?

Environment: 
    Redmine version       2.1.2.stable 
    Ruby version        1.8.7 (i386-mingw32) 
    Ruby on Rails version     3.2.8 
    Environment        production 
    Database adapter       MySQL 

回答

1

我已經想通了。它在Redmine wiki上有詳細的描述。

有幾個選項來驗證自己。

最簡單的方法是在查詢中加上一個加號字段,名爲key。您必須在每個查詢中包含用戶的REST API密鑰。

像:

localhost/redmine/users.xml?key=eaksdnynkdnasdfnaskdsar 

這是非常有趣的,因爲在早期版本(2.1.0),它要求每個XML文件的驗證。但在我的2.1.3版本中,只有在我請求用戶數據時纔會問。

+0

您也可以使用HTTP基本認證。您只需在Redmine Web界面設置中啓用它。 –

+1

您也可以在HTTP頭「X-Redmine-API-Key」中發送您的API密鑰。 – sfogle