Python与SharePoint集成

1 投票
2 回答
16876 浏览
提问于 2025-04-16 14:07

我正在尝试把Python和SharePoint结合起来,但在使用Copy网络服务中的GetItems和CopyIntoItems这两个接口时遇到了很大的问题。

我用来调用这个服务的库是Python-suds。

我想知道:

  1. 1. 这些方法是否适合用来从SharePoint下载或上传文件?

    如果是的话,我的使用方式是这样的:

    i) 我调用client.service.GetItems('Shared Documents/filename.doc')

    然后我得到一个类似字典的结构,内容大概是这样的:

    (reply){

    GetItemResult = 0

    }

    显然,它没有返回任何字节数组流,我不太确定我缺少了什么。

    ii) 我不太明白如何在Python中表示FieldInformationCollection和FieldInformation,而且对这个方法如何处理不同数据类型也感到困惑。

  2. 2. 如果答案是否定的,那我就得从头开始了,使用Python-suds的最佳方法是什么?如果能给个工作示例就太好了!

2 个回答

1

关于下载文件,你可以直接用标准的HTTP GET请求来获取文件。如果你查看返回的元数据,其中会有一个指向文档的绝对网址。这样在HTTP上是可以正常工作的。

至于上传文件,有很多不同的解决方案,但最简单的可能就是对你的文档库进行HTTP PUT请求。这里有一个使用C#的例子,不过这些原理同样适用于Python的HTTP库:使用HTTP PUT上传文件到Sharepoint (WSS 3.0) 文档库

2

看看这个链接:

http://pypi.python.org/pypi/haufe.sharepoint

它为添加文件操作提供了一个很好的基础。

撰写回答