Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

百度网盘

百度网盘开放平台的 BaiduOptions 配置字段、OAuth 2.0 授权码流、AppName 路径前缀与使用示例。

Last updated

包信息

属性值
NuGet 包Bitzsoft.Integrations.CloudDrive.Baidu
Provider IDbaidu
协议百度网盘开放平台 REST(OAuth 2.0 授权码流)

配置字段(BaiduOptions)

字段类型必填默认值说明
AccessTokenstring是—OAuth 访问令牌(外部授权后配置)
RefreshTokenstring否—OAuth 刷新令牌
AppKeystring是—应用 App Key
SecretKeystring是—应用 Secret Key
AppNamestring是—应用名称(路径前缀 /apps/{appName}/)
BaseUrlstring否https://pan.baidu.com/rest/2.0/API 基地址
UploadBaseUrlstring否https://d.pcs.baidu.com/rest/2.0/pcs/superfile2分块上传地址
TokenEndpointstring否https://openapi.baidu.com/oauth/2.0/token令牌端点
HttpClientNamestring否BaiduCloudDrive命名 HttpClient
LargeFileThresholdlong否4MB大文件分块阈值
ChunkSizeint否4MB分块大小(最大 256 MB)
MaxBandwidthBytesPerSecondlong否0上传/下载带宽限流(字节/秒,0 = 不限速,令牌桶算法)

配置示例

{
"CloudDrive": {
"Baidu": {
"AccessToken": "your-access-token",
"RefreshToken": "your-refresh-token",
"AppKey": "your-app-key",
"SecretKey": "your-secret-key",
"AppName": "my-app"
}
}
}

DI 注册

builder.Services.AddBitzsoftBaiduCloudDrive(builder.Configuration.GetSection("CloudDrive:Baidu"));

使用示例

public class BaiduService(ICloudDriveProvider drive)
{
public async Task<Stream> DownloadAsync(string fileId)
{
return await drive.DownloadAsync(fileId);
}
}

已知限制

  • 百度网盘要求文件路径必须以 /apps/{AppName}/ 开头,AppName 必填。
  • 分块上传默认 4 MB/块,百度要求每块不超过 256 MB。
  • 服务端场景下需通过外部完成 OAuth 授权码流后直接配置 AccessToken。

相关

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%