目录
介绍
背景
安装
认证方式
兴趣点
介绍这是关于使用Python与开源Python库Shareplum进行Sharepoint交互的教程。在本文中,我们将介绍安装Shareplum,与Sharepoint帐户建立连接并创建列表,将记录添加到列表,更新列表中的现有记录以及以后从列表中检索所有记录的过程。
背景最近,我正在一个项目中,我们曾经从该项目中提取信息。现在,需要将应用程序与现有的Sharepoint工作流集成在一起。但是由于该项目是使用Python和Django构建的,因此我不得不找到一种使用Python与Sharepoint进行交互的方法,否则我将不得不使用ASP.NET来创建Web API,然后在应用程序中使用它。与使用CSOM一样,您可以使用ASP.NET与Sharepoint进行交互,但这不是一个可行的选择。因此,我必须搜索一个支持使用Python与Sharepoint进行交互的原因的Python库。经过大量搜索并找到解决方法之后,最终,我找到了Shareplum,这是Python中的一个开源项目,它使您可以与Sharepoint进行交互,从而减轻了您的繁重工作,并使您专注于自己的任务。
安装打开命令提示符/Powershell/Terminal,然后输入以下内容进行安装pip:
pip install shareplum
如果已安装Git,则可以从源代码中按如下所示安装它:
git clone git://github.com/jasonrollins/shareplum
cd shareplum
python setup.py install
认证方式
我们将通过提供凭据来访问Sharepoint服务器,从而对我们的应用程序进行身份验证,从而使用Shareplum库连接到Sharepoint服务器。
from shareplum import Site
from shareplum import Office365
from shareplum.site import Version
sharepointUsername = "abc@xyz.com"
sharepointPassword = "@123$"
sharepointSite = "https://abc.sharepoint.com/sites/MySite"
website = "https://abc.sharepoint.com"
authcookie = Office365(website, username=sharepointUsername,
password=sharepointPassword).GetCookies()
site = Site(sharepointSite, version=Version.v2016, authcookie=authcookie)
将列表添加到您的Sharepoint网站
现在我们将在下面的代码示例中查看向Sharepoint站点添加新列表的代码:
site.AddList('ListName', description='Great List!', templateID='Custom List')
在这里,我们向Sharepoint网站添加了一个新列表ListName。
现在,我们将在下面的代码示例中查看在Sharepoint网站上的列表中添加一些新项目的代码:
set_list = site.List('ListName')
my_data = data=[{'FirstName': 'Ashirwad','LastName':'Satapathi'},
{'FirstName': 'Alice','LastName':'Wonderland'}]
set_list.UpdateListItems(data=my_data, kind='New')
在上面的代码片段中,我们在列表ListName中添加了两个元素。
现在,我们将在下面的代码示例中查看代码以更新Sharepoint网站列表中的一些记录:
my_data = data=[{'ID':'1','FirstName': 'Ash','LastName':'Satapathi'},
{'ID':'2''FirstName': 'Alise','LastName':'Wonderland'}]
set_list.UpdateListItems(data=my_data, kind='Update')
在上述代码段中,我们 借助List的ID列将两个记录更新到了我们的列表ListName中。
现在,我们将在下面的代码示例中查看从Sharepoint网站中的列表中获取所有记录的代码。
一种方法是从列表中获取所有数据,如下所示:
sp_data = set_list.GetListItems()
但是,如果要从列表中获取选定列的数据,请尝试如下操作:
sp_data = set_list.GetListItems(fields=['ID','FirstName'])
在上面的代码片段中,我们 借助Shareplum的GetListItems方法从列表ListName中获取数据。
- 使用Python在Sharepoint中创建列表
- 使用Python将记录添加到Sharepoint列表
- 使用Python更新Sharepoint列表中的记录
- 使用Python从Sharepoint列表中获取记录