怎样获取百度网盘的 “access_token“

news2025/1/15 13:06:56

怎样获取百度网盘的 “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是默认值

详细请求参数说明如下:

参数必选(M)/可选(O)备注
response_typeM固定值,值必须为code。表示为授权码模式。
client_idM值为您应用的AppKey。
redirect_uriM授权后要回调的地址URL。参见回调地址设置。
scopeM固定值,值必须为basic,netdisk。
device_idOAppID。注意硬件应用接入时此参数为必选参数。

返回说明如下:

发起授权码 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

在网页中键入得到实例:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/960924.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

echarts自定义Y轴刻度及其颜色

yAxis: [{min:0,max:5,axisLabel: {color: "#999",textStyle: {fontSize: 14,fontWeight: 400,// 设置分段颜色color: function (value) {console.log("试试", value);if (value 1) {return "rgba(140,198,63,1)";} else if (value 2) {return…

CANalyzer panel

(1205条消息) CAPL 脚本中对信号,系统变量,环境变量的 事件响应_capl programs脚本怎么写信号运算_蚂蚁小兵的博客-CSDN博客 注意环境变量是在工程关联的dbc中创建的;而系统变量是在CANoe工程工具栏的”Environment”下的”System Variables”…

three.js(一):认识three.js并创建第一个3D应用

three.js 概述 1-three.js 是什么? three.js是用JavaScript编写的WebGL第三方库;three.js 提供了非常多的3D显示和编辑功能;具体而言,three.js 是一款运行在浏览器中的 3D 引擎,可以用three.js 创建各种三维场景,并对其进行编辑…

事务的总结

数据库事务 数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行。事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性。事务的概念可以描述为具有以下四个关键属性描述…

C语言基础知识理论版(很详细)

文章目录 前述一、数据1.1 数据类型1.2 数据第一种数据:常量第二种数据:变量第三种数据:表达式1、算术运算符及算术表达式2、赋值运算符及赋值表达式3、自增、自减运算符4、逗号运算符及其表达式(‘顺序求值’表达式)5…

AOP到底是啥

AOP到底是啥 前言面向切面编程到底是啥意思那么要怎么实现面向切面编程呢?成果 前言 回忆起来,第一次听到这三字母是博主在上大二的时候,那时候看的一脸懵逼,现在马上研二了才想起来回顾下。 只记得当时面向对象编程还没整明白&…

深入理解协同过滤算法及其实现

导语 个性化推荐系统在现代数字时代扮演着重要的角色,协助用户发现他们可能感兴趣的信息、产品或媒体内容。协同过滤是个性化推荐系统中最流行和有效的算法之一。 目录 协同过滤算法的原理 基于用户的协同过滤(User-Based Collaborative Filtering&am…

ubuntu tensorrt 安装

官网,非常详细,比大部分博客写的都好,强烈推荐 具体的点进链接

Vue2项目练手——通用后台管理项目第五节

Vue2项目练手——通用后台管理项目 首页组件布局面包屑&tag面包屑使用组件使用vuex存储面包屑数据src/store/tab.jssrc/components/CommonAside.vuesrc/components/CommonHeader.vue tag使用组件文件目录CommonTag.vueMain.vuetabs.js 用户管理页新增功能使用的组件页面布局…

计算机图形学线性代数相关概念

Transformation(2D-Model) Scale(缩放) [ x ′ y ′ ] [ s 0 0 s ] [ x y ] (等比例缩放) \left[ \begin{matrix} x \\ y \end{matrix} \right] \left[ \begin{matrix} s & 0 \\ 0 & s \end{matrix} \right] \left[ \begin{matrix} x \\ y \en…

74天从构想到“首开式”,长沙建设全球研发中心城市跑出“加速度”

文 | 智能相对论 作者 | 胡静婕 为引鲲鹏入湘,长沙曾做到1天完成工商注册,10天完成土地审批流转,从项目筹建到一期厂房交付仅耗时120天。 “长沙速度”,让华为都感到惊讶,华为技术有限公司徐直军就曾表示&#xff1…

使用远程桌面软件改善工作与生活的平衡

在当今高度互联的世界中,我们的工作和个人生活之间的界限变得越来越模糊。在本文中,我们将探讨像 Splashtop 这样的远程桌面工具如何成为实现和谐工作与生活平衡不可或缺的一部分。 在当今的背景下理解工作与生活的平衡 工作与生活的平衡不仅仅是一个时…

C++、C#、JAVA 、 DELPHI、VB各个程序的优缺点你知道吗?

每种编程语言都有自己的优势和缺点,以下是对C、C#、Java、Delphi和VB的一些常见评价:C:优势:高性能、灵活性和可移植性强,适合对性能要求高的应用,可以进行系统级编程和嵌入式开发。缺点:语法复杂&#xff…

DRM全解析 —— CREATE_DUMB(3)

接前一篇文章:DRM全解析 —— CREATE_DUMB(2) 本文参考以下博文: DRM驱动(三)之CREATE_DUMB 特此致谢! 上一回讲解了drm_mode_create_dumb函数的前半部分,本回讲解余下的部分。 为…

函数的递归调用

1、什么是函数的递归调用? 其实说白了就是在函数的内部再调用函数自己本身 function fun(){fun() } 2、用递归解决问题的条件 (1)一个问题是可以分解成子问题,子问题的解决办法与最原始的问题解决方法相同 (2&…

【V4L2】V4L2框架简述

系列文章目录 【V4L2】V4L2框架简述 【V4L2】V4L2框架之驱动结构体 【V4L2】V4L2子设备 文章目录 系列文章目录V4L2框架简介V4L2框架蓝图蓝图解构层级解构 导读:V4L2 是专门为 linux 设备设计的一套视频框架,其主体框架在 linux 内核,可以理…

Nacos 开源版的使用测评

文章目录 一、Nacos的使用二、Nacos和Eureka在性能、功能、控制台体验、上下游生态和社区体验的对比:三、记使使用Nacos中容易犯的错误四、对Nacos开源提出的一些需求 一、Nacos的使用 这里配置mysql的连接方式,spring.datasource.platformmysql是老版本…

Python与STM32串口通讯

最近,苦于STM32与上位机Python的串口通讯,实在完成不了通讯,不知道到底是什么原因,STM32与上位机的串口调试软件是可以成功完成数据传输的,但用Python就不知道为啥不能完成通信,网上关于这方面的东西也不能…

Python Opencv实践 - 霍夫圆检测(Hough Circles)

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/steelpipes.jpg") print(img.shape) plt.imshow(img[:,:,::-1])#转为二值图 gray cv.cvtColor(img, cv.COLOR_BGR2GRAY) plt.imshow(gray, cmap plt.cm.gray…

iPhone 15预售:获取关键信息

既然苹果公司将于9月12日正式举办iPhone 15发布会,我们了解所有新机型只是时间问题。如果你是苹果的狂热粉丝,或者只是一个早期用户,那么活动结束后,你会想把所有的注意力都集中在iPhone 15的预购上——这样你就可以保证自己在发布日会有一款机型。 有很多理由对今年的iPh…