0

我正在尝试使用 adafruit api 来访问我的数据。

目前,当我尝试访问时,我收到以下消息:

{“错误”:“未找到 - API 文档可在https://io.adafruit.com/api/docs找到”}

我认为这是因为我没有添加密钥(因为如果您在 adafruit 示例页面上不使用密钥,我会收到相同的消息)但我不知道在哪里添加它。

目前,我的控制器中只有这个:

def index

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

end

在此先感谢

4

2 回答 2

1

请更改您的代码

def index

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

end
于 2017-09-11T03:12:45.740 回答
1

根据https://learn.adafruit.com/adafruit-io/browser上的文档,密钥的参数是 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 的 ruby​​ 客户端库。有一个尚未合并的 v2 拉取请求,但该库使用法拉第而不是 httparty。

于 2017-09-11T16:25:43.600 回答