不幸的是,使用REST和JSOM都無法實現。
因此,您在問題中正確提及的解決方法是利用SharePoint Search Query REST/JSOM API
並指定查詢contentclass:sts_site
返回網站結果。
下面的REST例子表明:
function searchSites(webUrl,success, failure) {
var url = webUrl + "/_api/search/query?querytext='contentclass:sts_site'";
$.ajax({
url: url,
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
success(data.d.query);
},
error: function (data) {
failure(data);
}
});
}
//print sites info
searchSites(_spPageContextInfo.webAbsoluteUrl,
function(query){
var resultsCount = query.PrimaryQueryResult.RelevantResults.RowCount;
for(var i = 0; i < resultsCount;i++) {
var row = query.PrimaryQueryResult.RelevantResults.Table.Rows.results[i];
var siteUrl = row.Cells.results[6].Value;
console.log(JSON.stringify(siteUrl));
}
},
function(error){
console.log(JSON.stringify(error));
}
);
它不工作,對客戶端憑證流(APP級權限)什麼是使用客戶端憑證流獲得訪問令牌的解決辦法嗎? (意思是應用程序級權限)sharepoint.stackexchange.com/questions/150112/... – 2015-07-30 07:36:46