如何在IronPython中远程编程SharePoint 2007?
我现在的目标是从客户端机器(也就是远程)查询我们SharePoint 2007服务器上的一个列表,最好是用IronPython写的程序(CPython也可以)。有没有人能给我一个示例,告诉我怎么做到这一点?我搜索了很多,发现很难找到关于如何远程编程的信息,更多的是关于如何在服务器上编程。
在后面我还想编辑这个列表,所以如果能提供这方面的信息,那就太好了 :)
1 个回答
1
因为你的代码会在远程运行,所以你不能使用SharePoint的.NET API来获取访问权限,因此不需要使用IronPython。
如果你使用的是普通的Python(或者IronPython、CPython等),最好的方法是使用基于SOAP的网络服务来查询你需要的列表。
这种语法是典型的微软XML,简单来说就是比较复杂。CodePlex.com上有一些工具(比如http://spdevexplorer.codeplex.com/),可以帮助你浏览你的SharePoint环境,收集所需的信息,并了解XML的语法。
通过这些网络服务,你可以做的不止是查询一个列表。2007年可用服务的详细列表可以在这里找到:http://blog.benfox.info/?p=69
如果你比较着急,也可以查询owssvr.dll。这是Office以前用来实现SharePoint功能的东西。在2007和2010版本中仍然可以使用,但在2010版本中已经被弃用了。
希望这些信息能帮助你找到正确的方向。
Mark