【问题标题】:Get data via Netatmo API within R通过 R 中的 Netatmo API 获取数据
【发布时间】:2014-09-07 09:17:28
【问题描述】:

我试图从我可以通过 API 访问的 netatmo 站获取数据。我在 R 中使用的以下代码。

myapp   <- oauth_app("my_netatmo",key="my_netatmo_client_id",secret="my_netatmo_client_secret")
ep      <- oauth_endpoint(authorize = "http://api.netatmo.net/oauth2/authorize",access = "http://api.netatmo.net/oauth2/token")
sig_tok <- oauth2.0_token(ep,myapp, scope="read_station")

#after that I get redirected to my browser to log in and after that sig_tok contains an access token
sig     <- config(token = sig_tok)
html_get<-GET("http://api.netatmo.net/api/devicelist",sig)

html_get 包含以下内容:

html_get
Response [http://api.netatmo.net/api/devicelist]
    Status: 400
    Content-type: application/json; charset=utf-8
    {"error":{"code":1,"message":"Access token is missing"}} 

我做错了什么,因为“sig”似乎包含一个令牌:

sig$token$credentials$access_token
[1] "5**********************f|3**********************a"

有两个标记还是我错了(因为中间有“|”)?

【问题讨论】:

    标签: r api oauth access-token


    【解决方案1】:

    '|' access_token 里面是它的一部分,它只是一个访问令牌。

    来自文档:http://dev.netatmo.com/doc/methods/devicelist, 参数名称是:“access_token”。我不知道 R 语言,但您似乎发送“token”作为参数,而不是“access_token”。它可以解释这个问题。

    【讨论】:

    • 嗨 Fabien,谢谢你的回答,所以我可以更专注于我使用的程序语言,并发现我必须“手动”构建 url 而不是使用 func 配置:json_getapi.netatmo.net/api/devicelist?access_token=", sig_tok$credentials$access_token,sep = "")) 现在它工作了! PS:响应是 jason 格式而不是 html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    相关资源
    最近更新 更多