@fluidframework/odsp-driver

中文文档
3.12.0发布于 2026/11/11MITTypeScriptES Module近 30 天下载 1.5万

SPO 和 ODC 的套接字存储执行

中文使用文档
文档目录16 节
  1. 遥测事件名称到 SPO API 映射 :
  2. 使用 Fluid 框架库
  3. 安装
  4. 从此软件包导入
  5. API 文档
  6. ODSP APIs 数字化
  7. / snapshot API 图像
  8. /树木/最晚 API
  9. 客户最低要求
  10. 支持的运行时间
  11. 支持的工具
  12. 模块分辨率
  13. 模块格式
  14. 贡献准则
  15. 帮助
  16. 商标

@ fluidframework/odsp-driver (英语)

ODSP (OneDrive/Sharepoint) 驱动程序是一种流体驱动程序的实施,它便利了交流 客户端和 ODSP 服务器以检索 Fluid 内容并连接到 Fluid 协作会话.

ODSP Fluid 服务不是公开服务,目前无法使用此驱动程序 连接到它。 这个驱动程序作为不同流体驱动程序执行的示例而存在. 开发者不应该依赖这个驱动程序来获得自己的解决方案.

遥测事件名称到 SPO API 映射 :

这些事件名称由 _end 如果它们成功 API 呼叫或通过 _cancel 以防他们失败. 在表格中,我使用了失败者.

事件名称终点页:1
流体:遥测:OdspDriver:TreesLatest cancel/_api/v2.1/drives/DRIVEID/items/ITEMID/opStream/snapshots/trees/latest?ump=1从存储中获取快照出错, 通常是在文档加载时 。 (电话)
流体:遥测:OdspDriver:GetDeltas cancel
流体:遥测:OdspDriver:OpsFetch cancel
/_api/v2.1/drives/DRIVEID/items/ITEMID/opStream?ump=1&filter=sequenceNumber ge START and sequenceNumber le END从存储取出操作错误 。 (电话)
流体: 遥测: OdspDriver:Join Session cancel/_api/v2.1/drives/DRIVEID/items/ITEMID/opStream/joinSession?ump=1获取连接到套接字所需的细节时出错 。 此外,每15分钟还召集一次延长会议。 (电话)
流体:遥测: BlobManager:相接读取Blob 取消
流体: 遥测: OdspDriver: readDataBlob cancel
/_api/v2.1/drives/DRIVEID/items/ITEMID/opStream/attachments/BLOB_ID/content读取附件 blobs (例如图像) 时出错 。 (电话)
流体: 遥测: OdspDriver: createBlob cancel/_api/v2.1/drives/DRIVEID/items/ITEMID/opStream/attachment/content创建附件 blob( 如插入的图像) 时出错 。 (电话)
流体: 遥测: OdspDriver: CreateNewFile cancel/_api/v2.1/drives/DRIVEID/items/root:%2f<path>.fluid:/opStream/snapshots/snapshot?ump=1创建新流体文件时出错, 在容器附件时出错 。 (电话)
流体:遥测:OdspDriver:创建NewEmptyFile cancel/_api/v2.1/drives/DRIVEID/items/root://FILEPATH/FILENAME:/[email protected]=rename&select=id,name,parentReference&ump=1创建新空 Fluid 文件出错 。 当我们在分离容器中有附件 blobs时,我们首先创建空文件,然后上传附件 blobs,然后上传摘要,以便摘要可以指那些 blobs. (电话)
流体:遥测:OdspDriver:上载简表 跳出/_api/v2.1/drives/DRIVEID/items/ITEMID/opStream/snapshots/snapshot上传流体摘要到存储时出错 。 (电话)
流体:遥测:OdspDriver:RedeemShareLink cancel_api/v2.0/shares/${encodedShareUrl}/driveItem抓取时在单回合 Trip 赎回后赎回共享链接时出错 . 更多关于单曲RT Redeem在这里.
奥德斯普驱动器:odspFileLink cancel
OdspDriver: get ShareLink 取消
/_api/v2.0/drives/${driveId}/items/${itemId}?select=webUrl,webDavUrl,sharepointIds获取共享链接时出错 requestName =: getFileItemLite 在遥测. getShareLink 事件为 odspFileLink 活动.
奥德斯普驱动器:odspFileLink cancel
OdspDriver: get ShareLink 取消
/_api/web/GetFileById(@a1)/ListItemAllFields/GetSharingInformation?@a1=guid${encodeURIComponent(${ file Project.sharepointIds.list Project UniqueId}} ${ file Project.sharepointIds.list Project UniqueId}}}\ ${文件项目)}获取共享链接时出错 requestName =: getSharingInformation 在遥测. getShareLink 事件为 odspFileLink 活动.

使用 Fluid 框架库

对于依赖流体框架库的公共API,我们建议 ^ (caret)版本范围. 例如,使用 ^1.3.4。 。 。 .

依赖不稳定的API,例如: beta API,我们推荐一个更具限制性的版本范围. 例如,使用一个 ~ 版本范围.

安装

运行此命令以安装软件包 :

npm i @fluidframework/odsp-driver

从此软件包导入

此软件包使用 packet.json 导出 通过支持级别将API分离. 有关支助保障的信息改为: API 支持级别。 。 。 .

导入 public API 从 @fluidframework/odsp-driver。 。 。 .

导入 legacy API 从 @fluidframework/odsp-driver/legacy。 。 。 .

API 文档

读取 @ fluidframework/odsp-driver (英语) API 文档 https://fluidframework.com/docs/apis/odsp-driver 互联网档案馆的存檔,存档日期2013-12-21。 。 。 .

ODSP APIs 数字化

记录与从ODSP创建或加载流体文件有关的关于opds-driver特定活体的一些基本情况.

/ snapshot API 图像

  • 创建新的 Fluid 文件,其内容作为请求正文中提供的摘要.
  • 与摘要一起创建文件是在一个单独的api呼叫中完成的,以减少新文件创建期间的来回旅行次数.
  • 又支持创建文件共享链接, 如果在 api 呼叫中提供了适当的请求头 。 引入这个功能是为了在创建文件,然后创建共享链接的同时,保存一个主机应用程序的回程次数.
    1. 刚刚 &createLinkType=csl 支持可建立组织范围共享链接的参数。 特性由 enableShareLinkWithCreate 通过 HostStoragePolicy. (创建 LinkType 现在已贬值, 因此倾向于使用下面的选项2)
    2. 现在,提供合适的价值 &createLinkScope 财务报告和审定财务报表 &createLinkRole 请求参数将允许您创建与各种权限范围的共享链接。 见 resolvedUrl 定义更多细节。 特性由 enableSingleRequestForShareLinkWithCreate 通过 HostStoragePolicy。 。 。 .

/树木/最晚 API

  • 获取已有流体文件的快照.
  • 更早,申请需要先赎回文件的共享链接,然后才能进行/trees/latest取回. 为了减少到ODSP的往返次数,现在通过在ODSP中通过共享链接获取同一API请求中的最新快照,从而恢复共享链接 &sl 请求参数.
  • 这个api也是无飞行前的,这意味着它之前没有在浏览器中发出OPSIONs呼叫以减少网络到服务器的行程.

客户最低要求

Fluid框架客户端库支持此文档中的平台. 这些要求有意具有限制性. 在一个主要的版本系列中,我们可以放松这些要求,但我们不能使其更严格. 对于长期支持(LTS)版本,我们可能需要支持这些平台几年.

其他配置可以奏效,但Fluid框架不支持. 如果一个不支持的配置停止工作, 我们不会将此归类为错误 . 要请求支持未列出的配置, 请存档 . 产品组会评估你的要求. 在此问题上,请具体说明配置的现状:

  • 配置有效但需要官方支持.
  • 配置不起作用,需要更改.

支持的运行时间

  • Fluid框架支持节点.js版本22和24同时收到 上游支助。 。 。 .
  • Fluid框架支持支持ES2022标准库的现代浏览器.

支持的工具

  • 类型脚本 6.0数字 :
    • 流体框架支持全部 strict 选项.
    • 设定建设目标(lib, (中文(简体) ), target改为: ES2022 或后会.
    • 启用 strictNullChecks。 。 。 .
    • 流体框架不支持 在 TypeScript 6.0 中贬值的配置选项。 。 。 .
    • 流体框架不完全支持 exactOptionalPropertyTypes。 。 。 . 如果您启用此选项, 请不要使用 in, (中文(简体) ), Reflect.has, (中文(简体) ), Object.hasOwn,或 Object.prototype.hasOwnProperty 改为Fluid框架类型的窄成员. 这些方法可以错误地排除 undefined 从可能的值.
  • 网络软件包 页:1
    • 我们不需要一个特定的捆绑者. 其他处理ES模块的捆绑机可以工作,但我们只积极测试网页包.

模块分辨率

在类型脚本中 compilerOptions,使用时 Node16, (中文(简体) ), Node20, (中文(简体) ), NodeNext,或 Bundler 模块分辨率. 这些设置遵循 节点.js v12+无害环境管理 分辨率和加载算法。 。 。 .

不使用 Node10 模块分辨率.

模块格式

  • ES模块: 使用ES模块来消耗Fluid框架客户端软件包,包括在Node.js中.
  • 常见JS : Fluid Framework在3.0版本或后期不正式支持CommonJS.

贡献准则

你们可以 贡献 通过这些方式实现流体框架:

详细指示改为: repo 文档。 。 。 .

本项目遵循 Microsoft 开源行为守则。 。 。 . 更多信息,改为: 《行为守则》经常被问到的问题。 。 。 . 问题或评论,联系 打开码@ microsoft.com。 。 。 .

这个项目可能包含微软项目的商标或标志,产品,或服务. 这些商标或标志的使用必须遵循微软 商标和品牌准则。 。 。 . 在这个项目的修改后版本中使用微软商标或标志不得造成混淆或暗示微软赞助.

帮助

读取 流体框架文件 用于了解流体框架概念和API.

要求提供文件未载列的资料, 创建问题。 。 。 .

商标

这个项目可能包含微软项目的商标或标志,产品,或服务.

这些商标或标志的使用必须遵循微软的 商标和品牌准则。 。 。 .

在这个项目的修改后版本中使用微软商标或标志不得造成混淆或暗示微软赞助.

版本与发布记录

@fluidframework/odsp-driver 共发布 696 个版本,首次发布于 2020/09/01;过去 12 个月发布了 48 个版本。

版本发布日期距今
3.12.0latest2026/11/114 天前
3.11.02026/11/0411 天前
3.10.02026/11/0411 天前
3.7.02026/10/2719 天前
3.6.02026/10/2026 天前
3.5.02026/10/131 个月前

其他发布通道:next → 2.0.0-dev-rc.1.0.0.225277,canary → 2.0.0-internal.8.0.8,dev → 2.116.0-416006,rc → 2.118.1。

关于 @fluidframework/odsp-driver 的常见问题

@fluidframework/odsp-driver 是什么?

SPO 和 ODC 的套接字存储执行

如何安装 @fluidframework/odsp-driver?

在项目目录运行 npm install @fluidframework/odsp-driver,或使用 pnpm add / yarn add / bun add。

@fluidframework/odsp-driver 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@fluidframework/odsp-driver 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@fluidframework/odsp-driver 可以商用吗?

@fluidframework/odsp-driver 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@fluidframework/odsp-driver 的下载量有多少?

根据 npm 官方下载统计,@fluidframework/odsp-driver 在 2026/10/15 – 2026/11/13 这 30 天内被下载 14,741 次,日均约 491 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fluidframework/odsp-driver 还在维护吗?

最新版本 3.12.0 发布于 2026/11/11(4 天前);至今共发布 696 个版本,其中过去 12 个月发布了 48 个;首次发布于 2020/09/01。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。