SharePoint Embedded for Visual Studio Code

SharePoint Embedded Visual Studio Code扩展可帮助开发人员免费开始使用 SharePoint Embedded 应用程序开发。

重要

若要开始使用 SharePoint Embedded 进行生成,需要对 Microsoft 365 租户具有管理访问权限。 如果还没有租户,可以使用 Microsoft 365 开发人员计划获取自己的租户,Microsoft客户数字体验,或创建Microsoft 365 E3许可证的免费试用版。

安装 SharePoint Embedded for Visual Studio Code

  1. Visual Studio Code 中打开一个新窗口,然后导航到活动栏上的“扩展”。
  2. 在“扩展”视图中搜索“SharePoint Embedded”。 还可以在 Visual Studio 市场中查看扩展。
  3. 选择 “安装” ,SharePoint Embedded 图标将显示在活动栏上。
  4. 如果已安装,请更新到最新版本(如果有)。
  5. 选择图标以打开 SharePoint Embedded 视图,并使用试用配置创建容器类型。

SharePoint Embedded VS 扩展

使用管理员凭据登录

若要使用该扩展,必须使用管理员帐户登录到 Microsoft 365 租户。

安装

  • 身份验证会在外部浏览器中打开一个新选项卡以授予权限

    对 M365 Entra 租户的扩展进行授权和身份验证

  • 仔细查看请求的权限,然后在提示管理员同意的弹出窗口中选择“接受”

    在同意扩展请求的权限之前查看

成功授权后,在要重定向到 VSCode 的对话框中选择“打开”:

在浏览器中完成授权,现在重定向到 Visual Studio 代码

使用试用配置创建容器类型

登录后,系统会提示使用 试用版配置创建容器类型。 使用容器类型,可以开始使用 SharePoint Embedded 调用 SharePoint Embedded API 并生成概念证明应用程序。 详细了解 容器类型

主屏幕

  • 选择“创建试用容器类型
  • 按照提示命名容器类型。 稍后可以更改容器类型名称。

创建容器类型

注意

SharePoint Embedded for Visual Studio Code 目前仅支持具有试用版配置的容器类型。 必须使用 SharePoint Online PowerShell 模块创建具有标准或直通计费配置的其他容器类型。

创建Microsoft Entra ID应用

每个容器类型都归Microsoft Entra ID应用程序所有。 创建免费试用版容器类型时,第一步是创建新的或选择现有Microsoft Entra ID应用程序作为拥有应用程序。 可以指定新应用程序的名称,也可以选择现有应用程序之一。 详细了解 SharePoint Embedded 应用体系结构

  • 按照提示为新的 Entra 应用程序命名,或选择现有的应用程序 ID:

创建应用

注意

如果选择现有应用程序,扩展将更新该应用程序的配置设置,使其适用于 SharePoint Embedded 和此扩展。 不建议在生产应用程序上执行此作。

创建容器类型并配置应用程序后,可以在左侧导航栏中以树的形式查看本地租户注册。

注册容器类型

创建容器类型后,需要在本地租户上注册该容器类型。 详细了解容器类型 注册

  • 按照提示作,选择“VS Code”窗口右下角的“ 在本地租户上注册

    本地租户注册弹出窗口

  • 如果未看到提示,可以右键单击, <container-type-name> 然后从菜单中选择“ 注册

    注册

授予权限

查看权限并按照提示授予管理员同意

授予管理员同意弹出窗口

此时会弹出一个外部浏览器窗口,供你登录并授予管理员同意

登录权限

创建第一个容器

注册容器类型后,现在可以创建第一个容器。 只能创建五个容器类型的容器来上传和管理内容。

  • 右键单击左侧导航栏中树中的“容器”下拉列表,然后选择“创建容器
  • 输入要创建的容器的名称

创建容器 名称容器

回收容器

还可以回收和恢复扩展中的容器。

回收容器

最终主页

加载示例应用

创建免费试用版容器类型后,可以使用扩展加载 SharePoint Embedded 示例应用程序之一,并使用Microsoft Entra ID应用程序和容器类型的详细信息自动填充运行时配置文件。

加载示例应用

加载示例应用程序时,系统会通知你将创建纯文本机密以在本地计算机上进行身份验证。

示例应用纯文本机密通知

如果在应用程序上找不到客户端密码,则会询问你是否要创建一个。 按“确定”继续。

创建客户端密码的示例应用

使用示例应用

在终端中运行以下命令,这将启动示例应用程序,它由 2 个部分组成:

  1. React客户端应用程序 - 在端口 8080 上运行的前端用户界面
  2. Azure Function Application Server - 处理 SharePoint Embedded作的后端 API 服务器
# Navigate to your sample application directory
cd [your-path]\SharePoint-Embedded-Samples\Samples\spe-typescript-react-azurefunction

# Install dependencies and start the application
npm run start

注意

初始启动可能需要几分钟时间,因为安装了依赖项并生成了这两个应用程序。 在导航到应用程序之前,请等待这两个控制台输出出现。

这将安装依赖项并运行服务器和客户端应用程序,运行后,你将在终端中看到以下内容,之后可以导航到 http://localhost:8080 以访问应用程序。

函数 API 控制台日志

客户端应用控制台日志

成功运行两个应用程序后:

  1. 打开 Web 浏览器并导航到 http://localhost:8080
  2. 使用 Microsoft 365 管理员帐户 (VS Code 扩展) 中使用的同一帐户登录
  3. 在主页上,选择 “容器” 开始创建容器并上传文件
  4. 按照屏幕上的提示与 SharePoint Embedded 容器进行交互

home-page-for-spe-sample-app

重要

此示例应用程序以纯文本形式存储身份验证机密,仅用于开发目的。 切勿在生产环境中使用此配置。

疑难解答

如果遇到问题:

  • 端口已在使用中:如果端口 8080 已在使用中,应用程序将自动尝试下一个可用端口
  • 未安装的依赖项:尝试在之前手动运行npm installnpm run start
  • 身份验证错误:确保Microsoft Entra ID应用正确配置了正确的重定向 URI

导出 Postman 环境

SharePoint Embedded Postman 集合允许您浏览和调用 SharePoint Embedded API。 集合需要一个环境文件,其中包含用于身份验证的变量和各种标识符。 此扩展自动生成此填充的环境文件,以便您可以将其导入邮政辅助角色并立即调用 SharePoint Embedded API。

导出 Postman 环境