Pergunta

Estou tentando desenvolver um gadget para o Sharepoint 2007, que autenticará um usuário e, em seguida, buscará para ele uma lista do SharePoint de um URL específico,

Nos últimos 4 dias tenho trabalhado nisso e me deparei com diferentes maneiras de fazê-lo, mas como as soluções estão pela metade, não funcionam ou são muito confusas para obter ajuda ou converter no que desejo.

Como o gadget do Windows usa Scripting + HTML, tenho as seguintes opções para continuar trabalhando para criar esse gadget,

  • Crie um projeto do Visual Studio (dll) que irá buscar a lista para mim usando SPLIST/SPWeb do Sharepoint e então posso usar JavaScript e Visual Studio "COM" para ler essa dll ("Classes") e obter dados em JavaScript + exibi-los em HTML.O problema com essa abordagem é que não tenho certeza: se eu criar uma "dll" com o Sharepoint SPLIST e colocá-la na pasta do gadget, ela funcionará em clientes (que não possuem o sharepoint instalado em seus PCs).Ao tentar encontrar ajuda em relação a essa abordagem do problema, descobri que este projeto está fazendo a mesma coisa, mas não tenho certeza se farei alterações nele e se ele funcionará com "dll" de que falei anteriormente, aqui está o link para dispositivo,

Gadget do Gmail usando JavaScript para ler DLL do Visual Studio

  • A segunda abordagem para resolver o problema pode ser: se eu usar serviços da web do Sharepoint, isso me fornecerá todos os itens da lista, mas usar serviços da web em JavaScript não é tão fácil, então, se eu criar um projeto do Visual Studio, obtenha uma referência da web para webservices do sharepoint e retornar uma lista, que novamente uso JavaScript para ler os resultados da DLL e exibi-los em HTML.

Este link está usando Webservices em um projeto Dot Net para atualizar um item da lista, mas nos comentários também informa como obter dados da lista, mas como irei autenticar meus usuários

  • Outra solução é usar Jquery para obter dados da lista do SharePoint, como no link anterior, mas, novamente, como posso autenticar meus usuários no gadget?

Usando jQuery para buscar dados de lista

Um gadget que está recebendo feed de notícias de um site, está enviando uma solicitação HTTPxml, mas depois solicitando um feed RSS, enquanto não tenho feedback Rss no site sharepoint no qual estou trabalhando

Parabéns por ler isso, espero que você aumente seu conhecimento ou compartilhe-o :)

EDITAR *Eu quis dizer usar o Sharepoint MOSS "SPLIST" ou "SPWEB" como modelo de objeto cliente, como estou usando o Moss, não consigo usar a autenticação do modelo de objeto cliente :(.realmente sinto muito pela informação errada*

Foi útil?

Solução

Você está instalando isso em um PC de usuários para que você não possa usar o padrão SharePoint API (Microsoft.SharePoint.dll)

Você está usando o 2007 para que você não possa usar o "modelo de objeto do cliente" (gerenciamento / Silverlight ou Script da EMCA)

Isso deixa

a) os serviços da Web do SharePoint (JavaScript ou jQuery que ainda é JavaScript).

Isso significa que o seu gadget estará autenticando para o SharePoint através do mesmo mecanismo que alguém navegando para o seu site - normalmente integrou o Windows Auth.

O primeiro lugar para começar Este é o excelente http://spservices.codeplex.com/ Biblioteca que Permite chamar facilmente os serviços da Web do jQuery). Veja a documentação para dicas sobre como usá-lo.

para um projeto meio realizado como sobre http://sharepointsidebar.codeplex.com/

b) Crie seus próprios serviços da Web personalizados implantando uma DLL no servidor do SharePoint, ligue para aqueles via JavaScript (talvez Usign JSON ou similar

Outras dicas

Se você puder implementar um componente COM com seu gadget, a primeira abordagem funcionaria.Você envolve sua lógica em uma fachada de uma classe CCW .NET (usando o .NET SP Client OM) e a registra no COM por regasm.Totalmente .NET puro, sua classe seria declarada (e escrita) compatível com COM.

Você pode achar a segunda abordagem muito limitante mais tarde;SP ClOM suporta mais funcionalidades que SP WSs.Colocar o jQuery não muda muito.(Infelizmente, SP JS ClOM pode ser usado apenas em páginas SP;não em um gadget.)

Se você seguir o caminho da dor (JS ;-) a IWA deve fornecer a autenticação SSO (Windows).Se você chamar o SP ClOM a partir da DLL, poderá reutilizar o token de sessão do Windows do usuário atual (SSO) ou autenticar explicitamente por um formulário seu, se o usuário desejar.(Você também pode fazer login no SP UI como um usuário diferente do Windows.) Ambos são suportados.

Eu primeiro tentaria a abordagem DLL.

Atualizar: Ops, você está no SP 2007, não no 2010 - não há SP ClOM.Eu deveria ter notado antes, desculpe...Ainda assim, você poderia criar uma DLL .NET que se comunicasse com o SP através de um WS.Você ainda pode definir DefaultNetworkCredentials para HttpWebRequest.Credentials (REST) ​​ou para .Credentials da sua classe de cliente WS (SOAP) para obter autenticação SSO.Ou crie o seu próprio NetworkCredential com nome e senha.

--- Ferda

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top