我需要从非我公司托管的 SharePoint 网站(它是外部的)推送和拉取文件。我只有几天的时间(如果有的话)来完成这项工作,所以我没有太多时间进行实验。

为了增加我的要求/头痛,我要去 必须用 VBScript 来实现. 。.Net 将是 首选 对我来说,但由于我无法控制的原因,我必须使用 VBScript。我无法直接访问 VBScript Web 服务器,因此无法在 .NET 中实现此功能并使用 VBScript 中的该对象。

我正在寻找任何可以帮助我快速有效地实现这一目标的东西。我找到了这篇文章,想知道这里使用的 PUT/GET 方法是否适合我?

http://weblogs.asp.net/bsimser/archive/2004/06/06/149673.aspx (我从以下位置获得此链接: Sharepoint API - 如何从 ASP.NET Web 应用程序将文件上传到 Sharepoint 文档库)

最重要的是,我从未对 SharePoint 网站进行过任何编程或管理。我对 SharePoint 的了解是用户的了解。我通过 Google 搜索发现有一个 API。然而,我的阅读使我相信我的代码需要在 SharePoint 服务器上或附近运行。我不认为我有足够的能力来使用 API。

真诚的感谢你们!

问候,
坦率

进度更新:我还在研究这个。Tom 指出我发布的示例可能来自旧的 SharePoint 版本。他关于使用 .Net 开发 Web 服务原型的建议很好,但我希望得到更详细的答案。

我现在想知道是否可以使用 HTTP PUT 和 GET 完成我需要完成的任务。在我的公司,对于一个特定的项目,我们确实使用 HTTP PUT 和 GET 来执行类似的操作。我们的文件存储在 HTTP 服务器上,这就是我们发布和检索它们的方式。

这对 SharePoint 有效还是 SharePoint 需要特殊处理? 基本上,我 使用网络服务?

进度更新2:这个链接很有帮助... 通过内置 Web 服务将文件上传到 SharePoint

但我仍在寻找有关此主题的更多信息......谢谢大家...

有帮助吗?

解决方案 5

我从未真正收到过有效的答案,但这对我来说不再是问题。

我们最终做的是抓取 html。实际上,我们将自己的临时 Web 服务处理器放在一起,其中使用 html 代替 SOAP 进行通信。然后我们执行 GET、POST 等来使用 Web 服务。

我们在 VBScript 中为 WebDAV 做了类似的事情——我们有一个类并创建了一个新类来与 SharePoint 一起使用。

其他提示

您需要使用共享点列表 Web 服务来获取元数据,并使用 get/put 来进行上传。该链接看起来适用于 SharePoint 2001,因此希望您可以使用更新/更简单的版本。

我建议首先在 .net 中构建一些东西来解决 Web 服务调用问题 - 有些参数调试起来可能非常棘手,而且我不想在远程 vbscript 页面上这样做。

假设不需要元数据,并且 SharePoint 库像文件服务器一样使用,您可以使用 PUT/GET 执行大部分操作,但您可能需要调用 GetListItems 来查找要下载的 URL。

我的博客上有一个对该 Web 服务进行较低级别调用的示例 - 它是 javascript,但可能足够接近。

http://tqcblog.com/2007/09/24/sharepoint-blog-content- rating-with-javascript-and-web-services

设置 .net 版本可以让您非常快速地设置与服务器的连接(只需在 Visual Studio 中添加 Web 服务引用),这样您就可以获取查询和查询选项字符串来检索您想要的项目。一旦成功,你只需要把它们全部放在一起作为一个字符串,包括肥皂的东西,以便在没有所有好的工具的情况下使用。

我有点不清楚实现的上下文以及必须使用 VBScript 的先决条件。文件是否从一台服务器移动到另一台服务器或从用户桌面移动到该 SP 服务器?或者是通过 Excel 等软件访问它们?

我想到的第一件事(这可能听起来很疯狂)是使用 Office 应用程序进行连接。您的脚本将调用 Excel(仅作为示例)并向其传递启动“打开文件”所需的 vba,然后提供需要检索的文件的完整路径。然后让它对需要该文件的位置执行“另存为”操作。执行相同的操作,但相反,将文件放在 SharePoint 服务器上。

显然,棘手的部分是让脚本与 Office 应用程序交互。我知道这可以使用 Windows 版本的 PHP 来完成,但我不想在不了解您的情况的情况下讨论任何具体内容。

我认真地想知道您是否能够使用 VBScript 来调用 SharePoint Web 服务。我已经有一段时间没有查看 SharePoint Web 服务了,所以我不记得它们是如何定义的。我认为 Web 服务是 SOAP 调用,但这使得它比

我不确定我是否尝试使用 Excel 来调用某些 Web 服务 MSSOAP.SoapClient 而且这个组件似乎无法处理除了非常简单的字符串之外的任何 WSDL 类型。任何带有嵌套数据的东西都不起作用。相反,您需要创建一个 COM 对象来处理转换,这是一个主要的麻烦。如果您能够使用 XMLHTTP 组件,则可能可以使用 VBScript,但我不确定它是否适用于 SharePoint Web 服务。

我不确定你的意思,“我无法直接访问我的 VB脚本 Web 服务器。”您的 Web 服务器是用 VBScript (ASP) 编写的吗?或者您指的是 SharePoint 服务器?

你可能会考虑 C# 脚本 (cs-script) 作为使用 .NET 的脚本解决方案。我已经取得了很好的成功,尽管它确实需要安装在运行脚本的计算机上。

我正在两家公司之间进行整合。根据 这本书, ,我们应该使用 广告文件系统 来完成我正在寻找的事情。

我实际上仍然没有这个工作,所以 如果有人有更多信息,我会更改这个问题的答案。

http://books.google.com/books?id=-6Dw74If4N0C&pg=PA27&lpg=PA27&dq=sharing+sharepoint+sites+external+adfs&source=bl&ots=ojOlMP13tE&sig=FjsMmOHymCOMGo7il7vjWF_lagQ&hl=en&ei=ytqfStClO5mMtgejsfH0Dw&sa =X&oi=book_result&ct=结果&resnum=5#v =一页&q=&f=假

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top