2016-08-16 81 views
0

如果我有一個完全獨立於Microsoft(一個Wordpress站點)的站點,我可以使用外部站點上的JS從SharePoint站點上的列表訪問數據嗎?例如,我可以用下面的代碼訪問列表中的SharePoint網站:站點中的JavaScript可以訪問SharePoint列表嗎?

function retrieveChemicalsListItems() { 
var clientContext = new SP.ClientContext('/sites/________/'); 
var oList = clientContext.get_web().get_lists().getByTitle('ChemicalsTable'); 

var camlQuery = new SP.CamlQuery(); 
//<Where><Geq><FieldRef Name=\'ID\'/>' + '<Value Type=\'Number\'>1</Value></Geq></Where> <RowLimit>10</RowLimit> 
camlQuery.set_viewXml('<View><Query></Query></View>'); 
this.collListItem = oList.getItems(camlQuery); 

clientContext.load(collListItem); 
clientContext.executeQueryAsync(Function.createDelegate(this, this.onChemicalsQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));   

}

如果我只是把這個,用相同的URL和一切,並把它放在任何其他網站,會它的工作原理是什麼?

回答

1

您是否在線或在本地使用Sharepoint?如果您在線使用,請轉至link with tutorial for SP Online。但是,通過js代碼傳遞登錄名和密碼並不是一個好主意,因爲每個人都會看到它。這是一個安全威脅。

或者請參閱onprem:link 1link2。此外,使用CSOM可以開發應用幫助:

using (ClientContext context = new ClientContext("sp_site_url")) { 
    context.Credentials = new NetworkCredential("user", "password", "domain"); 
    List list = context.Web.Lists.GetByTitle("MyList"); 
    context.Load(list); 
    context.ExecuteQuery(); 
    // process list 
} 

另一種方式是開發這將有訪問SharePoint網站自己的Web服務,您將能夠使用您的自定義身份驗證調用它。

+0

這看起來正是我所需要的,但他們提供的底部使用Html和Chrome訪問本地數據文件的鏈接是無效的,我無法在其他任何地方找到解決此錯誤的解決方案。編輯:這是參考您提供的第一個鏈接。 – Ulthran

相關問題