recuperando documentos do sharepoint via web services usando jquery
-
23-09-2019 - |
Pergunta
Estou tentando desenvolver um aplicativo móvel que possa interagir com um site MOSS por meio de serviços da web.espero que seja capaz;
1) Recupere documentos (PDF, Doc, Docx, Excel) 2) Recuperem relatórios de serviços de relatórios em um formulário PDF ou Excel.
usarei phonegap ou rhomobile para desenvolver este aplicativo e sei que posso consumir serviços da web usando jquery.
Minha pergunta gira em torno do MOSS Web Services Security.Como lidarei com a autenticação?
Obrigado
Solução
Como a autenticação funciona na sua coleção de sites de musgo? É autenticação do Windows? Se for, você pode usar a representação ao criar o cliente SOAP para acessar o serviço da 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;
Apenas certifique -se de que a representação seja permitida em seu web.config. Procure o nó
<identity impersonate="true" />
Outras dicas
A resposta de Hugo pode funcionar se seus usuários estiverem logados em suas contas AD nos dispositivos móveis.
Se este não for o caso, seus aplicativos móveis poderão chamar seus serviços da web.Seus serviços da Web são executados em um pool de aplicativos em execução sob a identidade de um usuário que tem permissão para chamar os serviços do sharepoint.
Em seguida, você faz uma chamada para os serviços da Web do SharePoint usando impersonate=false.
Existem algumas coisas que podem causar problemas:
- Você deve autenticar seus usuários de alguma forma ou então abrirá seu site do sharepoint.
- Também há um problema ao enviar dados binários por JSON
O JSON não possui um recurso <[CDATA []]>, portanto, não é adequado para atuar como transportador de sons ou imagens ou outras cargas úteis binárias.JSON é otimizado para dados.Além disso, a entrega de programas executáveis em um sistema de intercâmbio de dados pode introduzir problemas de segurança perigosos.