使用 /sites/root Graph API 获取租户名称

问题描述 投票:0回答:1

我有以下代码使用/sites/root Graph API获取主机名(https://learn.microsoft.com/en-us/graph/api/site-get?view=graph-rest-1.0&tabs=http ):

        public async Task<string> GetHostNameAsync(string token)
        {
            var requestUrl = $"https://graph.microsoft.com/v1.0/sites/root";
            var request = new HttpRequestMessage(HttpMethod.Get, requestUrl);
            request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", token);
            var _httpClient = _httpClientFactory.CreateClient();
            var response = await _httpClient.SendAsync(request);
            var responseContent = await response.Content.ReadAsStringAsync();
            var responseJson = JsonConvert.DeserializeObject<dynamic>(responseContent, _expandoObjectConverter);
            var sharePointSites = responseJson;
            var siteCollection = sharePointSites.siteCollection;
            var hostName = siteCollection.hostname;
            return hostName.ToString();
        }

MS 图形资源管理器:

有没有不使用此 API 获取主机名的替代方法?

sharepoint microsoft-graph-api multi-tenant
1个回答
0
投票

我更喜欢get organization endpoint

GET /organization

即使具有基本权限

id
.
,您也应该能够阅读
displayName
verifiedDomains
User.Read

属性

displayName代表租客的名字

© www.soinside.com 2019 - 2024. All rights reserved.