SharePlum错误:"无法获取用户信息列表"

Dar*_*ird 12 python sharepoint

我正在尝试使用SharePlum这是一个用于SharePoint的Python模块但是当我尝试连接到我的SharePoint时,SharePlum会引发我这个错误:

回溯(最近一次调用最后一次):
文件"C:/Users/me/Desktop/Sharpoint/sharpoint.py",第13行,在site = Site(sharepoint_url,auth = auth)
文件"C:\ Users\me\AppData\local\Programs\Python\Python36\lib\site-packages\shareplum\shareplum.py",第46行,在init self.users = self.GetUsers()
文件"C:\ Users\me\AppData\Local\Programs\Python\Python36\lib\site-packages\shareplum\shareplum.py",第207行,在GetUsers中引发异常("无法获取用户信息列表")
例外:无法获取用户信息列表

这是我写的非常短的代码:

auth = HttpNtlmAuth(username, password)  
site = Site(sharepoint_url, auth=auth)
Run Code Online (Sandbox Code Playgroud)

这个错误似乎表明用户名/密码不好,但我很确定我的那个是正确的...

Dar*_*ird 5

好的,看来我找到了问题的解决方案,它与我提供的 Sharepoint URL 有关。如果我们举这个例子:https://www.mysharepoint.com/Your/SharePoint/DocumentLibrary
你必须删除最后一部分:/DocumentLibrary

为什么要精确去除这部分呢?
事实上,当您深入了解 Sharepoint 时,您的 url 将如下所示:https://www.mysharepoint.com/Your/SharePoint/DocumentLibrary/Forms/AllItems.aspx?RootFolder=%2FYour%2FSharePoint%2DocumentLibrary%2FmyPersonnalFolder&FolderCTID=0x0120008BBC54784D92004D1E23F557873CC707&View=%7BE149526D%2DFD1B%2D4BFA%2DAA46%2D90DE0770F287%7D

您可以看到路径的右侧位于RootFolder=%2FYour%2FSharePoint%2DocumentLibrary%2Fmy%20personnal%20folder而不是位于“正常”URL 中(如果是,那就是这样https://www.mysharepoint.com/Your/SharePoint/DocumentLibrary/myPersonnalFolder/)。

您必须删除的是“正常”URL 的末尾,因此在本例中,/DocumentLibrary.

所以我在 SharePlum 中输入的正确 Sharepoint URL 是https://www.mysharepoint.com/Your/SharePoint/

我对 Sharepoint 还很陌生,所以我不太确定这是否是其他人解决这个问题的正确答案,比我更了解 Sharepoint 的人可以确认吗?