簡體   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