我有以下代码使用/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 获取主机名的替代方法?
我更喜欢get organization endpoint
GET /organization
即使具有基本权限
id
.,您也应该能够阅读
displayName
、
verifiedDomains
和
User.Read
属性
displayName代表租客的名字