2016-03-16 85 views
0

我嘗試從localhost中部署的應用程序使用sharepoint rest API。 Sharepoint網站在線上在Sharepoint 2013中託管。使用sharepoint跨域JavaScript庫從本地主機使用REST API

爲此,我使用javascrpt跨域庫。我在這裏得到一個例子https://github.com/OfficeDev/SharePoint-Add-in-REST-OData-CrossDomain

我的應用程序是一個完整的靜態網站,我沒有VS,所以我試圖找出加入授權。我去_layouts/15/appinv.aspx頁我的網站給第三方應用程序的授權:

  • 應用程序域:本地主機:8080
  • 重定向URL:(?毫無意義)http://localhost:8080
  • 許可請求XML:<AppPrincipal><RemoteWebApplication ClientId="*" /></AppPrincipal>

當我去我的申請,我驗證我的帳戶:餅乾是FedAuth填充令牌和rtFa

我假定它應該是足夠的,現在消耗API:

var executor = new SP.RequestExecutor(addinweburl); 

executor.executeAsync(
    { 
     url: 
      addinweburl + "/_api/web/GetFolderByServerRelativeUrl('Shared%20Documents')" 
     , 
     method: "GET", 
     headers: { "Accept": "application/json; odata=verbose" }, 
     success: function(e) { 
      alert('success'); 
     }, 
     error: function(e, c, d) { 
      alert('fail'); 
     } 
    } 
); 

錯誤處理程序被調用和1007錯誤代碼被髮送。這太奇怪了,因爲當代碼太重要時使用這個代碼。

任何幫助表示讚賞。

回答

相關問題