[英]Windows Gadget for Sharepoint 2007 List using SOAP, Javascript, C#, Webservices, jQuery
我正在嘗試為Sharepoint 2007開發一個Gadget,它將對用戶進行身份驗證,然后從特定的URL中獲取一個sharepoint列表,
在過去的4天里,我一直在研究它,並遇到了不同的制作方法,但是因為解決方案要么完成了一半,要么無法工作,要么太混亂,無法獲得幫助或轉換成我想要的東西。
因為Windows Gadget使用Scripting + HTML所以我有以下選項可以繼續使用來制作這個小工具,
Gmail小工具使用JavaScript閱讀Visual Studio Dll
此鏈接在Dot Net項目中使用Webservices來更新列表項,但是在注釋中它還說明了如何獲取List數據,但是我將如何驗證我的用戶
我最喜歡的解決方案是使用SOAP或REST以及webservices,我想使用SOAP來獲取Sharepoint List數據並同時驗證我的用戶,我發現了數百個關於此的教程,但是他們實際上並沒有進行身份驗證或告訴如何這可以使用JavaScript / HTML在小工具中工作,
很少有我發現在線的小工具與我需要的東西有某種關系,他們要么不工作,要么不能改變我想要的東西。
Datapolis Sharepoint List Gadget,根本無法在我的PC上運行,盡管它正是我正在尋找的,可能的原因是,它不適用於SSL / https
從網站獲取新聞Feed的小工具,它發送HTTPxml請求但隨后要求提供RSS提要,而我在sharepoint網站上沒有Rss反饋我正在努力
歡呼閱讀這個我希望你要么增加你的知識或要分享它:)
編輯 * 我的意思是使用Sharepoint MOSS“SPLIST”或“SPWEB”作為客戶端對象模型,因為我使用Moss我不能使用客戶端對象模型身份驗證:(。真的很抱歉錯誤的信息 *
如果你能負擔得起使用你的小工具的COM組件,第一種方法是可行的。 您將邏輯包裝在CCW .NET類的外觀中(使用.NET SP Client OM)並通過regasm將其注冊到COM。 所有純.NET,您的類將被聲明(和寫入)COM兼容。
您可能會發現第二種方法在以后受到限制; SP ClOM支持SP WSs的更多功能。 拋出jQuery不會改變它。 (不幸的是,SP JS ClOM只能在SP頁面上使用;不能在小工具中使用。)
如果你采取痛苦的方式(JS ;-) IWA應該給你(Windows)SSO身份驗證。 如果從DLL調用SP ClOM,則可以重用當前用戶(SSO)的Windows會話令牌,或者如果用戶希望的話,可以通過您的表單明確進行身份驗證。 (您也可以以不同於Windows的用戶身份登錄SP UI。) 兩者都受支持 。
我首先嘗試DLL方法。
更新:哎呀,你在SP 2007上,而不是在2010年 - 沒有SP ClOM。 我應該早些時候注意到,抱歉......你仍然可以創建一個可以通過WS與SP對話的.NET DLL。 您仍然可以將DefaultNetworkCredentials
設置為HttpWebRequest.Credentials
(REST)或WS客戶端類(SOAP)的.Credentials
以獲取SSO身份驗證。 或者使用名稱和密碼創建自己的NetworkCredential
。
---費達
您正在用戶PC上安裝它,因此您無法使用標准SharePoint API(Microsoft.SharePoint.dll)
您正在使用2007,因此您無法使用“客戶端對象模型”(托管/ silverlight或EMCA腳本)
離開了
a)SharePoint Web服務(JavaScript或JQuery仍然是JavaScript)。
這意味着您的小工具將通過與瀏覽您網站的人相同的機制向SharePoint進行身份驗證 - 通常是集成Windows身份驗證。
首先要做的是優秀的http://spservices.codeplex.com/庫,它允許您從JQuery輕松調用Web服務。 有關如何使用它的提示,請參閱文檔。
對於半完成的項目,請訪問http://sharepointsidebar.codeplex.com/
b)通過在SharePoint服務器上部署dll然后通過JavaScript調用它們來創建自己的自定義Web服務(也許是使用JSON或類似的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.