包信息
| 属性 | 值 |
|---|---|
| NuGet 包 | Bitzsoft.Integrations.CloudDrive.Nutstore |
| Provider ID | nutstore |
| 协议 | WebDAV + REST API |
配置字段(NutstoreOptions)
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
AuthEmail | string | 是 | — | 坚果云账号邮箱 |
AuthPassword | string | 是 | — | 应用专用密码(非登录密码) |
BaseUrl | string | 否 | https://dav.jianguoyun.com/dav/ | WebDAV 基地址 |
RestApiUrl | string | 否 | https://api.jianguoyun.com/v2/ | REST API 基地址 |
HttpClientName | string | 否 | NutstoreCloudDrive | 命名 HttpClient |
配置示例
{ "CloudDrive": { "Nutstore": { "AuthEmail": "user@example.com", "AuthPassword": "your-app-password" } }}DI 注册
builder.Services.AddBitzsoftNutstoreCloudDrive(builder.Configuration.GetSection("CloudDrive:Nutstore"));使用示例
public class NutstoreService(ICloudDriveProvider drive){ public async Task<DriveFileInfo> CreateFolderAsync(string name, string parentId) { return await drive.CreateFolderAsync(new CreateFolderRequest { Name = name, ParentFolderId = parentId, }); }}已知限制
AuthPassword是坚果云的应用专用密码(在坚果云安全选项中生成),不是账号登录密码。- WebDAV 协议本身不支持搜索,
SearchAsync依赖 REST API 实现。 - 分享链接和权限管理依赖坚果云 REST API v2,部分能力可能受限于 API 覆盖范围。