Sharepoint Or Online
文章平均质量分 51
此专栏收录了在工作中遇到的与SharePoint或SharePoint Online相关的技术点以及issue
一起来学吧
共同学习,共同进度
展开
-
【Power Automate】Power Automate中使用SharePoint caml query for GEQ datetime
通过Power Automate获取SharePoint数据时候,有时候需要获取最近两天更新的数据,这时候就用到了SharePoint Rest API,下面将介绍两种方式来获取最近两天更新的数据原创 2022-06-22 15:07:39 · 631 阅读 · 0 评论 -
【SharePoint】通过CAML Query查询SharePoint User or Group列(人员和用户组字段)
在使用caml query查询SharePoint list数据时候,经常需要筛选用户或组字段(User or Group),比如,查找当前登录人的列表数据,或是通过用户ID来查找相关数据等,接下来咱们一起来看看原创 2022-06-17 16:30:00 · 411 阅读 · 0 评论 -
【SharePoint】SharePoint rest api获取list item权限后,可以通过PrincipalType属性来判断是User还是SharePoint Group
近期使用Power Automate获取SharePoint list item对应的权限,由于需要将权限(user or SharePoint group)存储到另外一张list表中,在解析结果时候由于user和SharePoint group的结构不一样导致报错,下面将通过PrincipalType 属性来区分...原创 2022-06-16 16:43:11 · 350 阅读 · 0 评论 -
【SharePoint】SharePoint rest api获取文件属性以及其扩展值以及list item总数
我们在通过SharePoint rest api获取某个文档库信息的时候,很多时候需要获取文件路径及其文件名,以及其他文件属性,如下通过expand进行相关属性的获取,另外获取list item count的api也会举例说明原创 2022-06-15 15:27:25 · 719 阅读 · 0 评论 -
【SharePoint 】SharePoint Online – How To Get The Lists With Unique Permissions with C# CSOM
如何通过C# CSOM获取SharePoint Online list是否打断继承(独立权限)原创 2022-06-15 10:08:37 · 308 阅读 · 0 评论 -
【Power Automate】在Power Automate中使用[将http请求发送到SharePoint ][Send an http request to SharePoint]
在O365时代,SharePoint Online结合Power Automate可以实现意想不到的业务要求,当然不管什么业务,读取SharePoint列表数据是经常会遇到的,接下来将详细介绍一下通过Power Automate的[将http请求发送到SharePoint ][Send an http request to SharePoint]action来读取及处理SharePoint list数据。其中会用到如下两种SharePoint数据读取方式:...原创 2022-06-09 15:55:42 · 2099 阅读 · 0 评论 -
【SharePoint】SharePoint站点模板ID——SharePoint Site Template ID – Microsoft Office 365
SharePoint站点模板ID——SharePoint Site Template ID – Microsoft Office 365原创 2022-05-11 17:48:13 · 506 阅读 · 0 评论 -
【SharePoint】SharePoint Rest API 多条件分页查询以及通过lodash对数据进行排序及分页
【SharePoint】SharePoint Rest API 多条件分页查询以及通过lodash对数据进行排序及分页原创 2022-04-11 12:55:53 · 732 阅读 · 0 评论 -
【SharePoint】通过CSOM激活SharePoint Server 发布基础架构for SharePoint online
前言大伙儿都知道SharePoint online通信站点无法再网站设置中激活SharePoint Server 发布基础架构功能,(发布网站及团队网站可以手动开启,通信站点无法手动开启),下面将通过CSOM进行开启代码using System; using System.Collections.Generic; using System.Linq;using System.Security;using System.Text; using Microsoft.ShareP原创 2022-02-23 17:04:19 · 459 阅读 · 0 评论 -
【SharePoint】获取SharePoint列表或文档库数据的方法汇总(pnp sp js、SharePoint plus js、rest api 、caml),以及列表或文档库数据超过阈值后查询
说来话长,也有点儿惭愧(又惭愧,不要再提了,赶紧进入主题吧),哈哈,根据近期对SharePoint list或document library数据的操作,今天抽出一点点儿时间,给大伙儿整理一下获取list或document library数据的不同方式,同时也会对不同的方法对于处理SharePoint列表数据超过阈值范围后是否支持给与说明获取数据不同方法1、PNP SP JS说明:该请求每次返回2000数据,如果列表数据超过2000,则会自动分为多次进行请求,等全部请求完成后一.原创 2021-12-07 16:04:36 · 1282 阅读 · 0 评论 -
【SharePoint】SharePoint Pnp获取文档库中所有文件(包含子文件夹下的文件),以及根据文件名进行筛选操作
SharePoint Pnp获取文档库中所有文件(包含子文件夹下的文件),以及根据文件名进行筛选操作原创 2021-12-02 15:39:55 · 881 阅读 · 0 评论 -
【SharePoint】SharePoint Search Api一次最多返回500条数据解决方案
前言近期项目上用到了SharePoint search api,发现请求结果最多返回500条记录,为了数据完整性,做了如下处理代码//调用递归方法 search(queryTextStr, selectproperties, searchSourceStr, 500, 0).done(function (results) { //iterate through the results SearchDept.原创 2021-12-01 16:59:47 · 490 阅读 · 0 评论 -
【SharePoint】SharePoint Plus Js获取文档库中的所有文件包含子文件夹中的文件
前言近期有一个获取文档库中所有文件的需求,且文件层级较多,文件数量较大,经过多次尝试,最后用了SharePoint Plus js来实现代码<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/sharepointplus/browser/sharepointplus.js"></script> <script type="text/javascript"> .原创 2021-12-01 13:07:05 · 295 阅读 · 0 评论 -
【SharePoint Online】SharePoint search rest api搜索特殊字符、中文、空格没有结果解决方案
前言在调用SharePoint search query rest api时候,经常会碰到搜索中文、空格等特殊字符时候无结果的情况,如下为解决方案解决方案说明:如下是根据SitePath、DocumentLink、Path查找文档库中满足搜索条件的所有文件,由于文件夹中包含各种特殊字符、空格、中文等,所以需要做如下处理1、把所有空格都转换为%202、将拼接好的字符串进行url编码var searchSourceStr = ""; searchS.原创 2021-11-19 17:30:21 · 585 阅读 · 0 评论 -
【SharePoint Online】SharePoint search rest api可用字段说明
前言在使用SharePoint search rest api时候,经常会根据需求只查找所需字段或是根据某个字段进行排序,如下列出可使用字段可使用字段说明以文件类型说明Author Zhenhe ZH32 Liu AuthorOWSUSER 用户信息 contentclass STS_ListItem_DocumentLibrary ContentDatabaseId {****0c07-3c0d-49d7-b890-************} .原创 2021-11-19 16:35:07 · 413 阅读 · 0 评论 -
【SharePoint Online】SharePoint online search query api sort
前言在调用SharePoint search query api时候,经常会遇到根据文件名或是日期排序,如下为实现方法实现方式示例:http://SharePoint site url/_api/search/query?querytext='test'&sortlist='filename:ascending'根据多个字段排序示例:http://SharePoint site url/_api/search/query?querytext='test'&sortl原创 2021-11-19 16:20:05 · 284 阅读 · 0 评论 -
【SharePoint】在SharePoint Online上通过Power Shell命令创建图片库
前言最近发现在SharePoint Online版本上,找不到了创建图片库的入口了,不要着急,咱们可以通过Power Sheel命令进行创建找不到图片库命令#Parameters$SiteURL = "SharePoint站点地址"$LibraryName = "图片库名称" #Connect to PnP OnlineConnect-PnPOnline -Url $SiteURL -UseWebLogin #powershell to create pi..原创 2021-11-01 14:56:16 · 171 阅读 · 0 评论 -
【SharePoint】通过Power Shell命令删除文档历史版本
前言近期在项目上遇到一个比较严重的问题,在更新SharePoint文档库中文件时,由于开启了文档库历史版本,导致每一次更新会增加一个版本,导致空间严重不足,下面将使用power shell命令删除历史版本命令#Config Variables$SiteURL = "SharePoint站点地址"$ListName="文档库名称"$VersionsToKeep = 1 #所保留的版本个数#Connect to PnP OnlineConnect-PnPOnline -Url $S.原创 2021-11-01 14:42:19 · 450 阅读 · 0 评论 -
【Sharepoint Online】如何通过SPFX判断SharePoint Online页面的当前状态:显示或编辑模式 view/edit mode
前言通过spfx开发新式webpart时候,如果通过SPFX判断SharePoint页面状态:view/edit mode实现方式//Detect display mode on classic and modern pages pagesif(Environment.type == EnvironmentType.ClassicSharePoint){let isInEditMode: boolean;let interval: any;interval = setInter..原创 2021-10-25 15:15:45 · 96 阅读 · 0 评论 -
【SharePoint】通过SharePoint rest api获取文档库中的文件(排除文件夹,进获取文件)Exclude folder from results in SharePoint api
前言很多时候,需要单独获取SharePoint文档库中的文件(不包含文件夹),如下为实现方式实现https://weburl/_api/web/lists/getbytitle('list name')/items?$select=file/Name,file/uniqueid&$expand=File&$filter=FSObjType eq 0&$top=20https://weburl/_api/web/lists/getbytitle('list nam原创 2021-09-26 14:46:51 · 657 阅读 · 0 评论 -
【SharePoint】通过SharePoint rest api获取list或file item权限
前言近期项目上遇到了获取SharePoint list或document library item的权限,想到了是否可以通过rest api获取,如果为实现方式实现1、获取单个item对应的所有权限https://weburl/_api/web/lists/getbytitle('list name或document library name')/items(item id)/roleassignments结果为:如下图所示2、通过PrincipalId获取权限信息,...原创 2021-09-24 16:03:02 · 944 阅读 · 0 评论 -
【SharePoint】通过SharePoint rest api获取当前用户详细信息
前言近期在项目中遇到了通过用户AccountName获取用户权限的需求,当时被accountname的格式耽搁了一些时间,故记录一下实现--获取用户所有属性https://weburl/_api/SP.UserProfiles.PeopleManager/GetMyProperties--获取用户AccountName属性https://weburl/_api/SP.UserProfiles.PeopleManager/GetMyProperties/AccountName.原创 2021-09-24 15:50:56 · 481 阅读 · 0 评论 -
【SharePoint】通过SharePoint rest api获取文件UniqueID
前言近期在项目中遇到通过SharePoint rest api获取文件Unique ID的需求,如下为实现方法实现https://weburl/_api/Web/Lists/getByTitle('document library name')/items(itemid)/FieldValuesAsText?$select=ParentUniqueId,UniqueId...原创 2021-09-24 15:44:28 · 329 阅读 · 0 评论 -
【SharePoint】通过Microsoft Graph Rest Api操作SharePoint时如何获取SharePoint站点的WebID, SiteID and ListID
前言在SharePoint项目中有时候需要使用Microsoft Graph Rest Api接口,在调用Microsoft Graph接口时,需要提供SharePointWebID, SiteID 或 ListID获取方法首先看一下语法:https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items1、site-id(网站集ID)--siteurl:SharePoint网站集地址http://si..原创 2021-09-01 11:43:50 · 1394 阅读 · 0 评论 -
【SharePoint】SharePoint Rest API for Select、Filter、Sort、Paging(SharePoint rest api操作SharePoint list )
前言很多时候我们需要对SharePoint的custom list或document library进行相关操作,接下来将了解一下如何通过rest api对SharePoint进行查询、条件搜索、排序、分页等操作(适用于SharePoint 2010/2013/2016/2019/online)示例1、select list all items for all field(获取自定义列表list name所有items,包含所有列)示例:weburl/_api/web/lists/ge.原创 2021-08-30 17:19:33 · 1026 阅读 · 0 评论 -
【SharePoint】SharePoint Designer 2013 Call http web service action for post request
前言在SharePoint项目中,有时需要调用外部的post api接口(添加或更新数据),接下来使用SharePoint designer 2013 workflow中的Call http web service action来实现实现步骤1、创建一个SharePoint workflow,选择需要关联的list(即工作流触发条件,创建或更新list项目时执行)2、创建工作流局部变量说明:request header:字典类型,用于request请求头 Http...原创 2021-08-30 14:53:36 · 223 阅读 · 0 评论 -
【SharePoint】你无权在SharePoint designer中打开此网站
前言通过SharePoint designer打开SharePoint站点时候,报错:403 FORBIDDEN403 FORBIDDEN403 FORBIDDEN403 FORBIDDEN403 FORBIDDEN 你无权在SharePoint designer中打开此网站解决方案1、下载安装sharepoint designer对应的ServicePack1(SP1)SP1 for 32Bit:https://www.microsoft.com/en-us/d...原创 2021-07-19 10:22:24 · 930 阅读 · 0 评论 -
【SharePoint Online】04 SharePoint online Spfx扩展程序部署新版本后在站点中如何及时更新
前言spfx扩展程序有更新后,生成解决方案包(.sppkg)后,部署到app应用程序后,需要手动在站点中进行更新,操作如下注意:重新生成解决方案包时,一定要记得在文件package-solution.json中修改版本号部署过程请参考【SharePoint Online】03 将Spfx扩展程序部署到 SharePoint Online站点中(通过Microsoft 365 CDN部署到SharePoint Online站点上)更新步骤1、把新的解决方案包(.sppkg)上传到ap.原创 2021-04-01 15:08:48 · 252 阅读 · 0 评论 -
【SharePoint】在SharePoint2019可视化部件webpart自定义属性支持的类型以及示例
前言在SharePoint中开发webpart时候,根据需求可能需要自定义不同类型的配置属性,如文本框、下拉框、复选框、超链接等自定义属性不同类型效果配置属性可支持的类型以及示例自定义属性支持的类型 变量声明类型 配置窗口显示类型 示例 Boolean Check box public bool isShow; [Category("内容设置")] [Personalizable] ...原创 2021-03-24 17:51:25 · 348 阅读 · 0 评论 -
【SharePoint】SharePoint部署webpart时经常遇到的问题汇总
前言SharePoint部署webpart后,在访问页面时候经常会出现各种问题,如下汇总了经常遇到的问题以及对应的解决方案1、访问该webpat时,页面报错,提示“未找到文件”2、添加webpart时候,提示 ...原创 2021-03-17 14:10:03 · 245 阅读 · 0 评论 -
【SharePoint】SharePoint部署webpart后,找不到webpart引用的layouts映射目录下的资源文件的解决方案
前言SharePoint部署webpart后,在页面查看该webpart时候,找不到webpart引用的layouts映射目录下的资源文件,解决方案如下解决方案1、在vs项目中,双击package.package2、在左侧解决方案中的项,选择需要部署的文件,如Layouts文件夹3、双击、或直接拖拽到右侧包中的项、或点击中间箭头按钮4、重新部署即可...原创 2021-03-17 13:57:31 · 255 阅读 · 0 评论 -
【SharePoint】SharePoint页面中添加webpart时提示找不到类型或该类型未注册为安全类型解决方案
前言在SharePoint页面添加webpart时,提示找不到类型 ****.***.Webpart, ****.***.Webpart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c6***********a06,或该类型未注册为安全类型错误信息此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到类型 ****.***.Webpart.PictureSlider01.PictureSlider01, ****.原创 2021-03-17 13:47:54 · 294 阅读 · 0 评论 -
【SharePoint】SharePoint部署webpart之后,访问该webpart页面报错,提示“未找到文件”,解决方案如下
前言SharePoint部署webpart之后,访问该webpart页面报错,提示“未找到文件”,解决方案如下错误信息错误原因如果使用了第三方dll,在部署时候如果没有把这些程序集放入package中,部署时候将不会自动将这些dll放入到gac中,就会报如上错误解决方案方式1:手动方式解决1、将第三方dll手动放入到应用程序对应的bin目录,如(C:\inetpub\wwwroot\wss\VirtualDirectories\8080\bin)2、重新刷新页面即可原创 2021-03-17 13:37:22 · 349 阅读 · 0 评论 -
【SharePoint】部署SharePoint webpart时候报错:部署解决方案过程中功能安装失败。SP:已在此服务器场中安装ID为*****的功能,请使用强制属性显示地重新安装此功能-解决方案
前言部署SharePoint webpart时候报错:部署解决方案过程中功能安装失败。SP2019:已在此服务器场中安装ID为**************的功能,请使用强制属性显示地重新安装此功能,解决方案如下错误信息解决方案方法一:通过命令解决1、在SharePoint命令行管理工具中,输入以下命令按回车键执行,如下tsadm -o deploysolution -name ****.**.webpart.wsp -immediate -allowGacDeploym原创 2021-03-17 12:45:43 · 284 阅读 · 0 评论 -
【SharePoint】SharePoint文档库开启文档ID服务
开启SharePoint文档库ID服务步骤如下1、在网站集站点下,点击“网站设置”-》“网站集功能”,激活“文档ID服务”2、在网站设置中,点击“文档ID设置”3、在用以下字符作为ID的开头输入框中,输入自定义的字符,如ZTWD...原创 2021-02-23 11:22:43 · 215 阅读 · 0 评论 -
【SharePoint】SharePoint 文档库中html文件打开后直接通过浏览器访问,而不是直接下载
前言SharePoint 文档库打开HTML 直接浏览而不是打开下载对话框,按照如下步骤操作完成后,可以直接在浏览器中打开访问页面设置步骤1、打开SharePoint管理中心2、点击“应用程序管理”-》“管理web应用程序”3、选择需要设置的应用程序,如8080,点击“常规设置”4、在常规设置中,找到浏览器文件处理程序,点击“许可”,然后点击“确定”设置完成后,在文档库中直接点击html文件,可以在浏览器中直接看到页面效果...原创 2021-02-23 11:19:05 · 839 阅读 · 0 评论 -
【SharePoint】通过PowerShell 命令设置SharePoint网站集的状态(该命令只支持网站集,不支持子网站)
1、以管理员身份打开SharePoint 命令行管理程序2、在 PowerShell 命令提示符处,输入以下命令,然后按回车键Set-SPSite -Identity "<SiteCollection>" -LockState "<State>"3、命令说明<SiteCollection>是要锁定或解除锁定的网站集的 URL。<State>是下列值之一:Unlock:解除网站集锁定,并使其可供用户使用。NoAddit...原创 2021-01-28 11:08:56 · 273 阅读 · 0 评论 -
【SharePoint】SharePoint2019部署、更新和使用wsp解决方案
一、通过命令行部署(添加)wsp包1、打开SharePoint2019服务器2、把wsp包(在项目Debug目录中C:\Project\SpWebpartTest\SpWebpartTest\bin\Debug)拷贝到指定目录,如D:\WSP\SpWebpartTest.wsp3、以管理员身份打运行Sharepoint 2019命令行管理程序4、部署wsp包,执行如下命令Add-SPSolution "D:\WSP\SpWebpartTest.wsp"二、在网站中使用该解决方案原创 2021-01-22 18:06:07 · 1939 阅读 · 0 评论 -
【SharePoint】SharePoint页面中引用文档库中的css文件Content-Type为application/octet-stream,加载页面样式无效解决方案
前言SharePoint2019自定义页面或母版页中引用文档库中的css文件后,在访问页面时css文件可以加载出来,但是样式无法生效,查其原因是因为css文件的Content-Type为application/octet-stream,解决方案如下解决方案在SharePoint2019服务器中,安装iis兼容性工具,如下截图安装成功后,再次访问页面,样式正常显示,css文件的Content-Type为text/css...原创 2021-01-21 17:42:08 · 725 阅读 · 0 评论 -
【SharePoint】SharePoint2019开启匿名访问权限
前言一些SharePoint企业门户站点很多时候都需要开启匿名访问,接下来将了解如何开启整个网站集的匿名设置整个站点为匿名访问权限1、首先设置整个web application为匿名访问打开SharePoint管理中心点击“管理web应用程序”选择需要设置的web应用程序、点击“身份验证提供程序”、点击 “默认”勾选“启用匿名访问”,拖到底部,点击“保存”2、设置整个网站集为匿名访问权限打开网站集站点,点击右上角小齿轮-》网站设置点击“网站权限”.原创 2021-01-21 14:14:28 · 800 阅读 · 0 评论