2010-12-03 10 views
1

Mein aktuelles Ziel ist es, eine Liste auf unserem SharePoint 2007 Server von Client-Rechnern (d. H. Remote) aus einem Programm abzufragen, vorzugsweise in IronPython geschrieben (CPython ist auch in Ordnung). Kann mir bitte jemand ein Beispiel geben, wie das gemacht werden kann? Ich habe ziemlich viel gesucht, und ich muss sagen, dass es schwierig ist, andere Informationen über die Programmierung auf dem Server zu finden, als aus der Ferne.Wie kann ich remote in IronPython gegen SharePoint 2007 programmieren?

Zu einem späteren Zeitpunkt auch mag ich werde die Liste bearbeiten, so Informationen darüber, wie dies auch tun sehr willkommen wären :)

Antwort

1

Da Ihr Code remote ausgeführt werden soll. Sie können die SharePoint .NET-API nicht für den Zugriff nutzen, daher ist IronPython nicht erforderlich.

Von reinem Python (oder IronPython oder CPython oder was auch immer) verwendet Ihre beste Route die SOAP-basierten Webdienste, um die fragliche Liste abzufragen.

Die Syntax ist typisch MS-XML, das ist sehr komplex. Es gibt einige Tools auf CodePlex.com (z. B. http://spdevexplorer.codeplex.com/), mit denen Sie Ihre SharePoint-Farm durchsuchen und die erforderlichen Informationen sammeln und einen Blick auf die XML-Syntax werfen können.

Sie können viel mehr tun, als nur eine Liste über die Webdienste abzufragen. Eine gute Liste der verfügbaren Dienste im Jahr 2007 finden Sie hier: http://blog.benfox.info/?p=69

Wenn Sie in Eile sind, können Sie auch owssvr.dll abfragen. Dies wurde von Office für die SharePoint-Funktionalität verwendet. Es ist immer noch für 2007 und 2010 vorhanden, aber 2010 ist es veraltet.

Hoffe, dass hilft Ihnen in die richtige Richtung.

Mark

+0

Danke für die Info, Mark. Sie würden jedoch keine Beispiele/Tutorials für die Web Services kennen, die zeigen, wie man beispielsweise eine Liste abfragt? – aknuds1

+0

Ich entschied mich schließlich, gegen SP 2007 in C# zu programmieren, da Visual Studio sich um die harte Arbeit kümmerte und automatisch eine Web-Service-Fassade erstellte. Es erwies sich als viel einfacher als Python, trotz meiner fehlenden Erfahrung in C# :) – aknuds1