2017-09-10 3 views
0

私のデータにアクセスするためにadafruit APIを使用しようとしています。ruby​​ on 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' }}) 

https://github.com/adafruit/io-client-rubyでv1のAPIを使用していますルビーのクライアントライブラリもあります。まだ統合されていないv2のプルリクエストがありますが、そのライブラリはhttpartyではなくfaradayを使用しています。

関連する問題