2014-08-29 85 views

回答

1

不幸的是,使用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)); 
    } 
); 
+0

它不工作,對客戶端憑證流(APP級權限)什麼是使用客戶端憑證流獲得訪問令牌的解決辦法嗎? (意思是應用程序級權限)sharepoint.stackexchange.com/questions/150112/... – 2015-07-30 07:36:46

相關問題