在 SharePoint 中创建站点主要有三种方式**Microsoft Graph API开发推荐**、** SharePoint 管理中心/界面手动** 和 **PowerShell管理员推荐**。我将重点介绍 API 方法并补充其他方法以供参考。---### 方法一使用 Microsoft Graph API (程序化创建)这是最适合自动化脚本和应用程序的方式。您可以创建 **团队站点 (Team Site)** 或 **通信站点 (Communication Site)**。#### 1. 权限要求需要以下 Microsoft Graph 权限之一应用权限或委派权限* Sites.ReadWrite.All* Site.FullControl.All#### 2. 创建通信站点 (Communication Site)直接使用 POST /sites 接口。**请求示例**httpPOST https://graph.microsoft.com/v1.0/sitesContent-Type: application/json{displayName: 公司新闻中心,name: newscenter,description: 用于发布公司内部新闻的通信站点,siteTemplate: SITEPAGEPUBLISHING#0}#### 3. 创建团队站点 (Team Site)**推荐方式**通过创建 **Microsoft 365 组** 来间接创建团队站点。这样会自动关联 Teams 团队、Outlook 邮箱等资源。**请求示例**httpPOST https://graph.microsoft.com/v1.0/groupsContent-Type: application/json{displayName: 市场营销团队,mailNickname: marketingteam,description: 市场部的协作空间,groupTypes: [Unified],mailEnabled: true,securityEnabled: false,visibility: Private,resourceProvisioningOptions: [Team]}*注意resourceProvisioningOptions: [Team] 会确保创建 SharePoint 团队站点。*#### 4. 关于多地理位置 (Multi-Geo) 的特别说明如果您之前遇到的 Region 错误是因为租户开启了 **Multi-Geo**创建站点时需要注意* **Graph API 限制**标准的 POST /sites 通常会在租户的**默认地理区域**创建站点。* **指定区域**若需指定特定区域如欧洲、亚太通常建议使用 **PowerShell** 或在创建 M365 组时指定 dataLocation 属性仅适用于组驱动的团队站点。* 组创建示例指定区域jsondataLocation: EUR---### 方法二使用 SharePoint 界面 (手动创建)适合普通用户或一次性操作。1. 登录 **SharePoint 开始页面** (https://yourtenant.sharepoint.com)。2. 点击左上角或页面中间的 ** 创建站点 (Create site)**。3. 选择站点类型* **团队站点 (Team site)**适合协作、成员编辑、关联 Microsoft Teams。* **通信站点 (Communication site)**适合发布新闻、公告少数人编辑多数人阅读。4. 填写站点名称、描述、隐私设置公开/私有。5. 点击 **完成 (Finish)**。---### 方法三使用 PnP PowerShell (管理员推荐)适合批量创建或需要精细控制如指定模板、区域、所有者的场景。#### 1. 安装模块powershellInstall-Module -Name PnP.PowerShell#### 2. 连接并创建powershell# 连接到租户Connect-PnPOnline -Url https://contoso-admin.sharepoint.com -Interactive# 创建通信站点New-PnPSite -Type CommunicationSite -Title 新闻中心 -Url https://contoso.sharepoint.com/sites/news -Owner admincontoso.com# 创建团队站点New-PnPSite -Type TeamSite -Title 项目 Alpha -Url https://contoso.sharepoint.com/sites/projectalpha -Owner admincontoso.com*优势PnP PowerShell 对 Multi-Geo 的支持更好可以通过 -DataLocation 参数指定区域。*---### 关键注意事项| 项目 | 说明 || :--- | :--- || **子站点 (Subsites)** | **已弃用**。微软不再推荐创建子站点如 sites/main/sub建议每个项目都创建独立的顶级站点集合。 || **URL 命名** | 站点 URL (name) 一旦创建通常**不可更改**。请谨慎规划命名建议使用英文、无空格。 || **配额限制** | 创建站点会消耗租户的存储配额。确保租户有足够的存储空间。 || **权限传播** | 创建站点后记得将需要访问的用户添加到站点的 **成员 (Members)** 或 **访客 (Visitors)** 组。 || **删除站点** | 删除站点后它会进入回收站保留 93 天之后永久删除。API 删除使用 DELETE /sites/{site-id}。 |### 总结建议* **开发集成**使用 **Microsoft Graph API** (POST /sites 或 POST /groups)。* **批量运维/多区域**使用 **PnP PowerShell**。* **日常使用**使用 **SharePoint 网页界面**。如果您需要在创建时指定特定的 **Region (地理区域)** 且使用的是 Graph API请优先尝试通过 **创建 M365 组** 的方式并带上 dataLocation 属性因为直接创建 SharePoint 站点的 API 对区域指定的支持较有限。