2011-03-21 58 views
1

我正在整合python和sharepoint。我正面臨複製Web服務中存在的GetItems和CopyIntoItems Web服務調用的主要問題。Python和共享點整合

我用來使用該服務的庫是Python-suds。

我想知道是否 1.這些是正確的方法來用於下載/上傳文件從/到共享點?

  1. 如果是 - 我用他們的方式是這樣的 - I)client.service.GetItems( '共享文檔/ filename.doc') *我得到這樣結構的dictionray這就是說,這 (回覆){ GetItemResult = 0 } 顯然它不返回任何字節數組流 - 我不知道我失蹤 II),我無法理解如何表示FieldInformationCollection和FieldInformation在Python和我我對這種方法如何與不同的數據類型一般起作用感到困惑。

  2. 如果答案是否定的 - 哇,我要從頭開始什麼是蟒蛇做的最好的方法 - (!工作示例shud是GR8)泡沫

回答

1

至於下載文件,你可以使用一個標準的HTTP GET文件。如果您查看返回的元數據,其中一個將是文檔的絕對URL。這將在HTTP上正常工作。

至於發佈,這個問題有很多不同的解決方案,但也許最簡單的方法就是對你的文檔庫做一個HTTP PUT。這裏是一個使用C#的例子,但是這些原則可以與python的http庫一起工作: Uploading files to Sharepoint (WSS 3.0) document library using HTTP PUT