我有一个脚本,用于检查 SharePoint 列表中的特定文件修订版本并返回结果。这种方法效果很好,但目前我的授权方法要求我在代码中包含我自己的密码才能访问 SharePoint 列表,这并不理想,因为密码必须经常更新,并且其他用户可能会查看我的登录详细信息。
有人可以为我指明使用当前用户凭据访问 SharePoint 网站的正确方向吗?我一直在寻找 ActiveDirectory、NTLM、SOAP 等,但无法破译其中哪一个是最合适的方法。
我使用的是Python 2.7,工作函数如下:
import urllib2
from sharepoint import SharePointSite
from ntlm import HTTPNtlmAuthHandler
def read_sharepoint_list(current_project):
# my Windows credentials
username = "Domain\\user.name"
password = "my_password"
# the sharepoint info
site_url = "http://SharePoint/"
list_name = "My List"
# an opener for the NTLM authentication
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, site_url, username, password)
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman)
# create and install the opener
opener = urllib2.build_opener(auth_NTLM)
urllib2.install_opener(opener)
# create a SharePointSite object
site = SharePointSite(site_url, …Run Code Online (Sandbox Code Playgroud)