怎样获取百度网盘的 “access_token”
文中AppKey、AppID,需要进入百度网盘开放平台 (baidu.com) 申请加入——>开发者认证——>创建应用,然后就有了

授权码模式获取
授权码模式 (baidu.com) # 这是官方网站,我看官方文件的时候,看不懂,摸索了一会,我只是搬运工,总结一下

开发者应用在获取用户的授权码 Code 之后,通过 Code 换取 Access Token 凭证。

具体授权实现
授权码模式实现授权,主要依赖于以下 2 步:

发起授权码 Code 请求,获取用户授权码 Code
换取 Access Token 凭证
1.发起授权码Code请求
(1)发起授权码 Code 请求依赖于以下链接:

http://openapi.baidu.com/oauth/2.0/authorize?
response_type=code&
client_id=您应用的AppKey&
redirect_uri=您应用的授权回调地址&
scope=basic,netdisk&
device_id=您应用的AppID

我的实例:
http://openapi.baidu.com/oauth/2.0/authorize?
response_type=code&
client_id=8OznNaGOCm0fICgieviPh1W4&
redirect_uri=oob&
scope=basic,netdisk&
device_id=38608367

注意:使用的redirect_uri=oob, oob是默认值。

详细请求参数说明如下:

返回说明如下:

发起授权码 Code 请求后,会为用户展示出对应样式的授权页面。

在网页中键入实例如下:

2.换取AccessToken凭证

通过上述 1 拿到的用户授权码 Code 换取 Access Token 凭证。

换取 Access Token,依赖于以下链接:

https://openapi.baidu.com/oauth/2.0/token?
grant_type=authorization_code&
code=用户授权码 Code 值&
client_id=您应用的AppKey&
client_secret=您应用的SecretKey&
redirect_uri=您应用设置的授权回调地址

---------------------------------------------------
我的实例:
https://openapi.baidu.com/oauth/2.0/token?
grant_type=authorization_code&
code=41c8a454310ba54cd9324b8644
&
client_id=8OznNaGOCm0fICgieviPKdh17Fm&
client_secret=KO6CIm4SRg2nrnRGmp0xDGMFsS&
redirect_uri=oob

在网页中键入得到实例:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐