Logo

Azure 申请SharePoint 应用

photo

2025年09月25日

登录后台如下:

进入Azure:

选择之后进入创建应用:

进入之后输入名字按照如下图示点击注册:

创建完成之后,打开这个应用:

点击之后,弹出如下页面:

要选择如下权限:Sites.ReadWrite.AllFiles.ReadWrite.All

最终需要有如下权限:

然后再回到应用,创建访问密钥:

点击之后默认180天就行:

创建好了之后复制如下值:

这样就得到了客户端密钥和机密值。

然后回到应用首页,复制如下值:

这样就获取到了所有要的信息,给到开发去开发就行。

这些参数是连接世纪互联 SharePoint 所需的配置信息,我来详细解释每个参数的含义和获取方法:

配置参数详解

1. ClientId(应用程序客户端 ID)

"ClientId": "12345678-1234-1234-1234-123456789abc"

含义:Azure AD 中注册的应用程序的唯一标识符

获取方法

  • 登录 Azure 中国门户
  • 导航到 Azure Active Directory应用注册
  • 选择你创建的应用程序
  • 概述 页面可以看到 应用程序(客户端) ID

2. ClientSecret(客户端密钥)

"ClientSecret": "your-generated-secret-value"

含义:应用程序的身份验证密钥,用于证明应用程序身份

获取方法

  • 在应用注册页面,点击 证书和密码
  • 点击 新建客户端密码
  • 设置描述和过期时间
  • 重要:复制生成的值,这个值只会显示一次

3. TenantId(目录租户 ID)

"TenantId": "87654321-4321-4321-4321-ba9876543210"

含义:你的 Azure AD 租户的唯一标识符

获取方法

  • 在应用注册概述页面可以看到 目录(租户) ID
  • 或者在 Azure Active Directory属性 中查看 租户 ID

4. SiteId(SharePoint 站点 ID)

"SiteId": "contoso.sharepoint.cn,12345678-1234-1234-1234-123456789abc,87654321-4321-4321-4321-ba9876543210"

含义:SharePoint 站点的唯一标识符,格式为 hostname,{site-guid},{web-guid}

获取方法

方法1:使用 Graph Explorer

GET https://graph.microsoft.com.cn/v1.0/sites/root

方法2:使用 PowerShell

Connect-MgGraph -Environment China
Get-MgSite -SiteId "root"

方法3:从 URL 构造(较复杂)

如果站点 URL 是 https://contoso.sharepoint.cn/sites/teamsite 需要通过 API 查询获得完整的站点 ID

5. DriveId(文档库驱动器 ID)

"DriveId": "b!abc123def456ghi789jkl012mno345pqr678stu901vwx234yz"

含义:SharePoint 文档库的驱动器标识符

获取方法

使用已知的 SiteId 查询

GET https://graph.microsoft.com.cn/v1.0/sites/{site-id}/drives

使用 PowerShell

Get-MgSiteDrive -SiteId "your-site-id"

示例响应

{
  "value": [
    {
      "id": "b!abc123...",
      "name": "Documents",
      "driveType": "documentLibrary"
    }
  ]
}

6. FolderPath(目标文件夹路径)

"FolderPath": "/Documents/MyFolder"

含义:文件上传的目标文件夹路径

路径格式

  • 根目录:"/"
  • 文档库根目录:"/Documents"
  • 子文件夹:"/Documents/MyFolder"
  • 多层嵌套:"/Documents/Projects/2024"

实际配置示例

{
  "ClientId": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  "ClientSecret": "abc123XYZ789~_secret_value_here",
  "TenantId": "9876fedc-ba98-7654-3210-fedcba987654",
  "SiteId": "contoso.sharepoint.cn,12345678-1234-1234-1234-123456789abc,87654321-4321-4321-4321-ba9876543210",
  "DriveId": "b!ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
  "FolderPath": "/Documents/Uploads"
}

获取信息的完整流程

步骤1:Azure AD 应用注册

  1. 创建应用注册 → 获得 ClientIdTenantId
  2. 创建客户端密钥 → 获得 ClientSecret
  3. 配置 API 权限并授权

步骤2:获取 SharePoint 信息

  1. 使用 Graph API 或 PowerShell 获取 SiteId
  2. 使用 SiteId 查询获取 DriveId
  3. 设置合适的 FolderPath

步骤3:测试配置

运行程序验证所有配置是否正确

常见问题

Q: SiteId 格式很复杂,有简化方法吗? A: 可以使用站点的相对路径,如 /sites/teamsite,但建议使用完整的 SiteId 以确保准确性

Q: DriveId 如何选择? A: 通常选择 Documents 文档库,也可以选择其他自定义文档库

Q: FolderPath 不存在会报错吗? A: 是的,需要确保路径存在,或者在代码中添加自动创建文件夹的逻辑

这些配置信息是应用程序连接到世纪互联 SharePoint 的关键,确保每个参数都正确配置。

橙子主题打折出售

其实我不卖,主要是这里是放广告的,所以就放了一个
毕竟主题都没做完,卖了也是坑.

购买它
本文为原创文章,请注意保留出处!

留言板

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

热门文章

无法握住的故土 在我们心灵最温暖的角落,总有一寸土地是属于故乡的。虽然我们看似已远离故土,可骨子里对故乡的依恋却是从未冷却过。我们无论漂泊他乡,还是在繁华都市平步青云,可故乡的悠悠情思总会潜入梦乡与你缠绵。是儿时那一缕缕茉莉的清香萦绕在梦境,也是邻家那已锈迹斑斑的铁壶里,开出艳丽的花儿在梦的边缘摇曳。故土就这样根深蒂固地在我们的灵魂深处烙下深深的印记。 作者:Pastore Antonio
1596 浏览量
EWS(Exchange Service)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 最近公司要求和exchange服务对接,所以稍微研究了一下官方文档,做出以下总结,欢迎大家补充。先...EWS(ExchangeService)基本使用(获取个人会议,会议室会议内容,会议室列表,发送会议,修改会议,删除会议) 作者:Pastore Antonio
1585 浏览量
Sql Server 部署SSIS包完成远程数据传输 本篇介绍如何使用SSIS和作业完成自动更新目标数据任务。**温馨提示:如需转载本文,请注明...SqlServer部署SSIS包完成远程数据传输 作者:Pastore Antonio
1579 浏览量
SQL Server AG集群启动不起来的临时自救大招 背景前晚一朋友遇到AG集群发生来回切换不稳定的情况,情急之下,朋友在命令行使用命令重启WSFC集群...SQLServerAG集群启动不起来的临时自救大招 作者:Pastore Antonio
1573 浏览量
windows 下安装 memcahce 官网上并未提供Memcached的Windows平台安装包,我们可以使用以下链接来下载,你需...windows下安装memcahce 作者:Pastore Antonio
1566 浏览量