【发布时间】:2017-11-15 00:10:37
【问题描述】:
我在通过 0auth 访问跟踪 API 时遇到了一些问题;
我有签名密钥、秘密和授权密钥。
据我所知,签名密钥和秘密应该形成一个 sig 文件,而授权密钥应该作为标题添加。
代码:
auth_info <-
read.csv2('./Data/auth_info.csv',
encoding = 'UTF-8',
stringsAsFactors = F)
express <-
oauth_app("express", key = 'Ur1475', secret = auth_info$sign_key)
sig <- sign_oauth1.0(express)
order <-
GET(
"http://www.express.ru/api/v2/getOrder?orderNumber=WEBN3141018",
authenticate("Ur1475", auth_info$sign_key),
add_headers(Authorization = auth_info$auth_key),
sig
)
order_info <- content(order)
order_info
返回我的身份验证错误;
官方api文档告诉应该形成md5(client key . URL . GET params . POST params .sign key)。
我还查看了不使用 http 的 0auth 功能代码。 会不会导致问题?
能否请您评论一下如何通过 R 从 API 获取数据?
API 文档(俄语)):https://www.express.ru/docs/APIExpressRu.pdf
【问题讨论】: