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)

字段类型必填默认值说明
AccessTokenstringOAuth 访问令牌(外部授权后配置)
RefreshTokenstringOAuth 刷新令牌
AppKeystring应用 App Key
SecretKeystring应用 Secret Key
AppNamestring应用名称(路径前缀 /apps/{appName}/
BaseUrlstringhttps://pan.baidu.com/rest/2.0/API 基地址
UploadBaseUrlstringhttps://d.pcs.baidu.com/rest/2.0/pcs/superfile2分块上传地址
TokenEndpointstringhttps://openapi.baidu.com/oauth/2.0/token令牌端点
HttpClientNamestringBaiduCloudDrive命名 HttpClient
LargeFileThresholdlong4MB大文件分块阈值
ChunkSizeint4MB分块大小(最大 256 MB)

配置示例

{
"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%