获取 Sharepoint 网站集列表 - OnPrem 2016。Console.log 为空

Getting list of Sharepoint Site Collections - OnPrem 2016. Console.log is empty

我很想获得用户有权访问的所有网站集的列表。我的计划是将这些显示在主页上,以便他们轻松导航到他们的每个站点。我尝试了以下代码,但我的 API 调用没有任何内容正在编写控制台。它只是空白。写入控制台时我缺少什么?名称 siteURL 错误吗?

'''

$.ajax({

    url: "/_api/search/query?querytext='contentclass:sts_site'",
    method: "GET",
    headers: { "Accept": "application/json; odata=verbose" },

    success: function (data) {
        var results = data.d.results;
        var itemhtml = "";

            $.each(results, function (index, dataRec) {
            console.log(siteUrl);
        });
    },
    error: function (data) {
        (data);
    }
})

'''

这是获取所有网站集并使用 Console.log 进行打印的代码片段:

<script src="https://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
    $( document ).ready(function() {
            //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));
          }
        );
});


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);
        }
    });
}


</script>

参考:

What is the REST endpoint URL to get list of site collections?