首页 新闻 会员 周边 捐助

求助,使用博客园的openAPI获取文章,提示unauthorized

0
悬赏园豆:200 [已解决问题] 解决于 2024-04-11 11:51

想通过KbArticles接口分页获取知识库文章列表

GET https://api.cnblogs.com/api/KbArticles?pageIndex={pageIndex}&pageSize=

接口
(不清楚图片能不能上传,头次用博客园发帖)
报错是这样的:
{ "type": "https://tools.ietf.org/html/rfc7235#section-3.1", "title": "Unauthorized", "status": 401, "traceId": "00-12f5e217b85d1051076c42f38d6ffb43-a3b978b002dfd704-00" }
有没有大佬看看怎么解决啊
准备拿点数据做毕设
小弟感激不尽

Yruss1的主页 Yruss1 | 初学一级 | 园豆:22
提问于:2024-04-04 11:52

文档地址:https://api.cnblogs.com/help#top

Yruss1 8个月前

图片没有上传成功

dudu 8个月前
< >
分享
最佳答案
0

参考 SampleConsoleApp/Program.cs

var request = new TokenRequest
{
    Address = "https://api.cnblogs.com/token",
    ClientId = clientId,
    ClientSecret = clientSecret,
    GrantType = "client_credentials"
};

var responseToken = await httpClient.RequestTokenAsync(request);

httpClient.SetBearerToken(responseToken.AccessToken);

注:上面是 C# 代码

收获园豆:200
dudu | 高人七级 |园豆:30585 | 2024-04-04 12:24

大佬,我想问的是,SetBearerToken(responseToken.AccessToken),这段,对应的请求是怎么样的呢,比如说:请求头里面放一个bearer_token字段吗?我知道肯定要加的,就是不知道怎么加,已经尝试过请求头里面加access_token字段了,还是Unauthorized。感谢大佬解答!

Yruss1 | 园豆:22 (初学一级) | 2024-04-11 10:25

@Yruss1: 建议提供重现问题的示例代码

dudu | 园豆:30585 (高人七级) | 2024-04-11 10:33

啊,我找到一个解答,试了下可以成功拿到文章,头里面加一个“Authorization”字段,value是“Bearer ”+token。

Yruss1 | 园豆:22 (初学一级) | 2024-04-11 10:39

@Yruss1: 是的,bearer token 就是这样传

dudu | 园豆:30585 (高人七级) | 2024-04-11 10:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册