我嘗試從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錯誤代碼被髮送。這太奇怪了,因爲當代碼太重要時使用這個代碼。
任何幫助表示讚賞。