2017-09-10 41 views
0

我正在嘗試使用adafruit api來訪問我的數據。在rails上的紅寶石中添加一個用於httparty的api密鑰

目前,當我嘗試訪問我得到以下信息:

{「錯誤」:「找不到 - API文檔可以在https://io.adafruit.com/api/docs找到」}

我想這是因爲我的天堂」 t添加了密鑰(因爲如果您在adafruit示例頁面上沒有使用密鑰,我會得到相同的消息),但是我不知道在哪裏添加它。

目前,我只是有這個在我的控制器:提前

def index 

    @tests = HTTParty.get('https://io.adafruit.com/api/v2/username/myfeed/test/data') 

end 

感謝X

+0

你在哪裏需要該API中的API密鑰?它是標題,查詢參數等?無論哪種方式可能檢查[這個答案](https://stackoverflow.com/a/35925296/8255744)到如何添加查詢參數或標題的相關問題(即使問題是關於標題專門 –

回答

0

https://learn.adafruit.com/adafruit-io/browser參數與

def index 

    @tests = HTTParty.get('https://io.adafruit.com/api/v2/username/myfeed/test/data?key_id=your_key_id') 

end 
+0

感謝您的答覆仍然是同樣的問題,但? –

0

更改您的代碼根據文檔關鍵是X-AIO-Key。從我可以告訴你可以使用查詢參數或標題,所以下面的組合應該工作,理論上,我個人還沒有嘗試過。

@tests = HTTParty.get('https://io.adafruit.com/api/v2/username/myfeed/test/data', :headers => { 'content-type': 'application/json', 'X-AIO-Key': 'yourkey' }) 

@tests = HTTParty.get('https://io.adafruit.com/api/v2/username/myfeed/test/data', {:headers => { 'content-type': 'application/json'}, :query => {'X-AIO-Key': 'yourkey' }}) 

還有一個使用1.0版API在https://github.com/adafruit/io-client-ruby紅寶石客戶端庫。還有一個尚未合併的v2拉取請求,但該庫使用法拉第而不是httparty。