繁体   English   中英

网站中的JavaScript可以访问SharePoint列表吗?

[英]Can JavaScript in a Site Access SharePoint Lists?

如果我有一个完全独立于Microsoft的网站(一个Wordpress网站),是否可以使用外部网站上的JS访问SharePoint网站上列表中的数据? 例如,我可以在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和所有内容,然后将其放在其他任何网站上,它会一样工作吗?

您是在线还是在内部使用Sharepoint? 如果您在线使用,请转到SP Online的教程链接 但是通过js代码传递登录名和密码不是一个好主意,因为每个人都会看到它。 这是一种安全威胁。

或参见onprem: 链接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
}

另一种方法是开发自己的Web服务,该服务将可以访问Sharepoint站点,并且可以使用自定义身份验证对其进行调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM