sharepoint 配置app id secret 用于程序上传用postman上传文件的演示

配置APP ID

第一部是配置APPID,可以访问
https://{tenantName}.sharepoint.com/_layouts/15/appregnew.aspx
或者访问具体某个页面下的
https://{tenantName}.sharepoint.com/sites/testUpload/_layouts/15/appregnew.aspx

点击生成即可生成客户端的id和secret
title可以随便填写,应用程序域和重定向url都可以填写www.localhost.com
在这里插入图片描述

在这里插入图片描述

配置权限

配置权限时可以给一个sharepoint的site赋权限,也可以给整个tenant赋予权限
如果想给整个tenant赋予权限可以使用该网址(注意-admin必须添加,否则会提示如下错误)
https://{tenantName}-admin.sharepoint.com/_layouts/15/appinv.aspx
如果只想给site赋予权限可以使用该网址
https://{tenantName}.sharepoint.com/sites/{siteName}/_layouts/15/appinv.aspx

进入之后输入客户端 ID后点击查阅,之前填写的网址等信息会自动带上
在这里插入图片描述

接下来填写权限:

<AppPermissionRequests AllowAppOnlyPolicy="true">
  <AppPermissionRequest Scope="http://sharepoint/content/tenant" Right="FullControl" />
</AppPermissionRequests>
<AppPermissionRequests AllowAppOnlyPolicy="true">
  <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="FullControl" />
</AppPermissionRequests>

有关于权限scope的详细解释,可以参阅https://learn.microsoft.com/zh-cn/sharepoint/dev/sp-add-ins/add-in-permissions-in-sharepoint

创建后信任即可

获取tenant id

在获取access token之前首先需要获取tenant id

目前我发现可以用以下方法获取tenant id信息

https://{tenantName}.sharepoint.com/sites/testUpload/_vti_bin/client.svc/
使用get请求请求该地址,如图所示,返回的红色部分则为tenant id
在这里插入图片描述

获取access token

有了tenant id,接下来我们就可以获取access token,用于每次上传的身份验证

请求地址中需要拼接上一步获取的tenant id,请求地址是:https://accounts.accesscontrol.windows.net/{tenantId}/tokens/OAuth/2

请求时,需要以下四个参数

keyvaluedescription
grant_typeclient_credentials定值
client_id{client id}@{tenant id}拼接client id 加上@ 加上 tenant id
client_secret{client secret}之前获取的client secret
resource00000003-0000-0ff1-ce00-000000000000/{tenantName}.sharepoint.com@{tenant id}前面的是sharepoint 的id值

使用get方法请求既可以获得access token

在这里插入图片描述

文件上传

复制上一步的获取到的access token 使用POST方法上传文件,文件名和路径需要拼在URL中
地址:https://{tenantName}.sharepoint.com/sites/{siteName}/_api/web/GetFolderByServerRelativeURL(‘/sites/{siteName}/Shared Documents’)/Files/add(url=‘test.pdf’,overwrite=true)

在这里插入图片描述

返回显示HTTP code 200 即为上传成功,之后可在sharepoint网页查看刚刚上传的文件

删除赋予的权限

参考文档

Granting access using SharePoint App-Only:
https://learn.microsoft.com/en-us/sharepoint/dev/solution-guidance/security-apponly-azureacs

SharePoint 中的加载项权限
https://learn.microsoft.com/zh-cn/sharepoint/dev/sp-add-ins/add-in-permissions-in-sharepoint

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值