2013-04-06 123 views
1

我想直接與瀏覽器頁面中的SkyDrive Pro進行文件存儲集成,所以我不想從我們的Web服務器執行此操作。通過JavaScript在Office 365上使用REST遠程訪問Sharepoint 2013

幾乎我見過的每個例子都涉及到運行在Sharepoint本身內部的代碼,或者通過在另一個站點上託管的ASPX中的C#遠程運行代碼。

任何人都可以指向一個純粹的JavaScript例子,它只能在HTML頁面中運行(NO服務器端代碼)。

從我可以告訴,這是可能的,但幾乎每個身份驗證示例再次使用C#庫。它看起來並不像它們提供的類似於Windows Live SDK的客戶端JavaScript庫,它可能意味着爲auth請求構建json/xml。

理想情況下,我想簡單地彈出Office365登錄屏幕進行身份驗證,然後能夠使用瀏覽器會話cookie從我的頁面進行API調用。

回答

1

這似乎並不可能:

請注意,你不能從被瀏覽器客戶端上運行的代碼 獲得訪問令牌。您必須從 正在服務器上運行的代碼獲取訪問令牌,並使其可用於客戶端代碼 (通過使用cookie,URL參數等)。

來源:http://msdn.microsoft.com/en-us/library/jj164022%28v=office.15%29.aspx

你的服務器端代碼需要某種類似的與它們共享一個客戶端ID和客戶端密鑰身份服務器(Azure的訪問控制服務)信任關係(時產生的應用程序作爲應用程序主體安裝在Sharepoint中)。請參閱此處的步驟6和7:http://msdn.microsoft.com/en-us/library/fp142382

相關問題