使用jquery通过web服务从sharepoint检索文档

使用jquery通过web服务从sharepoint检索文档,jquery,web-services,sharepoint,cordova,rhomobile,Jquery,Web Services,Sharepoint,Cordova,Rhomobile,我正在尝试开发一个移动应用程序,它可以通过web服务与MOSS网站交互。 我希望它能够 1检索文档pdf、doc、docx、excel 2检索PDF或excel格式的reporting services报告 我将使用phonegap或rhomobile开发此应用程序,我知道我可以使用jquery使用web服务 我的问题围绕MOSS Web服务安全性。我将如何处理身份验证 谢谢您的MOSS网站集如何进行身份验证?是windows身份验证吗?如果是,则可以在创建Soap客户端以访问web服务时使用模

我正在尝试开发一个移动应用程序,它可以通过web服务与MOSS网站交互。 我希望它能够

1检索文档pdf、doc、docx、excel 2检索PDF或excel格式的reporting services报告

我将使用phonegap或rhomobile开发此应用程序,我知道我可以使用jquery使用web服务

我的问题围绕MOSS Web服务安全性。我将如何处理身份验证


谢谢

您的MOSS网站集如何进行身份验证?是windows身份验证吗?如果是,则可以在创建Soap客户端以访问web服务时使用模拟:

EndpointAddress endpointAddress = new EndpointAddress("http://site/_vti_bin/Lists.asmx");

//Just create a basicHttpBinding with standard web services settings
SoapClient soapClient = new SoapClient(basicHttpBinding, endpointAddress);

soapClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
只需确保web.config中允许模拟。查找节点

<identity impersonate="true" />

如果您的用户在移动设备上登录到他们的广告帐户,Hugo的答案可能会起作用

如果情况并非如此,您的移动应用程序可以调用您的web服务。您的web服务在应用程序池中运行,该应用程序池以允许调用sharepoint services的用户的身份运行

然后使用impersonate=false调用sharepoint web服务

有几件事可能会给你带来问题:

您必须以某种方式对用户进行身份验证,否则您将打开sharepoint网站。 通过JSON发送二进制数据也有问题 JSON没有 功能,因此它不太适合 充当声音或图像的载体 或其他大型二进制有效载荷。JSON 针对数据进行了优化。此外 以可执行的方式交付可执行程序 数据交换系统可以 引入危险的安全问题