文档查看地址:
http://wiki.dinghuo123.com/doc/OAuthV2.pdf
获取Access Token:
请求数据包格式,例如:
- https://api.dinghuo123.com/v2/oauth2/token?
- grant_type=client_credentials&
- client_id=*******&
- client_secret=*************************&
- scope=basic&
- userName=*********&
- password=*******
我将上述的格式以网址形式输入到IE中反馈得到:“code”:200 成功的获取了access_token
- {"data":{"access_token":"1b9ea067265*********0a4d21506bbb","expires_in":2592000,"scope":"basic","refresh_token":"10a03459************887e3f7f","create_time":1454468622670},"code":200,"message":"操作成功"}
我想使用R的httr包,获取API的授权,进一步的读取所需要的数据。
- library(httr)
- dh123_token <- Token(authenticate(user, password, type = "basic"))
- req <- GET("https://api.dinghuo123.com",
- config(token = dh_123_token)) # 读了下httr包中帮助文档提到主要用 GET, POST等函数。
问题:搞不懂该怎么用httr包中的函数编写,为后面调出网站里面具体的数据而获取acces_token;
例如:要获取网站里的订单详情接口
#获取当前用户的某个订单GET - /order/order_detail请求参数
| 参数名 | 必传 | 默认值 | 类型 | 描述 |
| access_token | 是 | - | string | 开发者准入标识,调用时必须使用。 |
| orderNum | 是 | - | string | 单号 |
| logisticsDetail | 否 | false | boolean | 是否加载出库发货信息 |
| paymentDetail | 否 | false | boolean | 是否加载付款详情记录 |
| paymentStatus | 否 | false | boolean | 是否加载付款信息 |
Demo:
请求示例:
- GET /v2/order/order_detail.json?orderNum=DH-O-20150203-000001 HTTP/1.1 Content-Type: application/x-www-form-urlencoded; charset=UTF-8 access_token: 188badc12a14e6a79065d7e67ee5a1b8
返回示例:
- HTTP/1.1 200 OK api-version:v2 Content-Type:application/json;charset=utf-8 X-RateLimit-Limit:1000 X-RateLimit-Remaining:996 X-RateLimit-Reset:1422952442894 {"code":200,"data":{"actualMoney":1500,"address":"地址信息2015","addressId":13719,"addressLabel":"公司地址","area":"中国江苏省南京市白下
- (省略部分)"phone":"","productTypeCount":0,"provinceId":320000,"remarks":[],"status":1,"type":1,"version":2,"weight":10,"weightUnit":"KG"},"message":"操作成功"}
能根据上述的 给你 R httr包 中代码的示例 感谢

雷达卡



京公网安备 11010802022788号







