2016-08-16 42 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

相关问题