Microsoft graph api 从Microsoft图形客户端获取响应头

Microsoft graph api 从Microsoft图形客户端获取响应头,microsoft-graph-api,microsoft-graph-sdks,Microsoft Graph Api,Microsoft Graph Sdks,我使用的是旧版本的Microsoft.Graph(v1.15),在调用MS Graph客户端时,我试图检查响应头。 我这样做对吗?或者有没有更聪明的方法来获取标题 var request = new HttpRequestMessage(HttpMethod.Get, graphClient.Groups.RequestUrl); var response = await graphClient.HttpProvider.SendAsync(request).ConfigureAwait(fal

我使用的是旧版本的Microsoft.Graph(v1.15),在调用MS Graph客户端时,我试图检查响应头。
我这样做对吗?或者有没有更聪明的方法来获取标题

var request = new HttpRequestMessage(HttpMethod.Get, graphClient.Groups.RequestUrl);
var response = await graphClient.HttpProvider.SendAsync(request).ConfigureAwait(false);
Console.WriteLine(response.Headers.ToString());
理想情况下,我不想创建HttpRequestMessage,在获取响应头的同时直接进行API调用,但我无法找到使用下面返回的变量获取头的方法

await graphClient.Groups.Request().GetAsync().ConfigureAwait(false);

我在最新的v4版本中读到了.GetResponseAsync(),它使检索标题变得更容易,但它还不是一个稳定的版本。

您能够在响应中获得额外的数据对象吗?看看是否可以从中获得一些详细信息。是的,我检查了Group.AdditionalData字典,但没有存储与响应头相关的内容。它包含creationOptions、isAssignableToRole、resourceBehaviorOptions、resourceProvisioningOptions等信息。因此,根据您的意愿尝试/自定义,看看是否有帮助:message.Content=newstringcontent(graphClient.HttpProvider.Serializer.SerializeObject(body));message.Content.Headers.ContentType=新的MediaTypeHeaderValue(“应用程序/json”);var response=graphClient.HttpProvider.sendaync(message.Result);Console.Write(response.Headers.Location);另外,作为一种最佳实践,不要使用旧的SDK/库,我始终建议您只使用最新的SDK/库进行一次测试,这样即使它是一个bug,Microsoft也可以为您修复该bug。