You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Microsoft Graph 4.51.0,如何在C#中调用getPstnCalls接口?

针对Microsoft Graph 4.51.0版本,C#调用getPstnCalls接口的正确方法

你预期的调用逻辑方向是对的,但语法需要调整。在Graph SDK 4.51.0中,正确的调用代码如下:

// 调用getPstnCalls接口获取分页的PSTN通话日志
var pagedPstnCalls = await graphClient.Communications.CallRecords.GetPstnCalls()
    .Request()
    .GetAsync();

// 将当前页的日志转换为List<PstnCallLogRow>
List<PstnCallLogRow> pstnCallLogRows = pagedPstnCalls.CurrentPage.ToList();

补充说明:

  • 接口默认返回分页数据,直接调用后得到的是IPagedCollection<PstnCallLogRow>类型结果。如果需要获取所有分页的日志,需要循环调用pagedPstnCalls.NextPageRequest.GetAsync(),直到NextPageRequest为null。
  • 官方文档中用单个callRecord的示例确实存在误导性,这也是大量用户要求更新文档的原因——getPstnCalls是批量获取PSTN通话日志的接口,和单个通话记录的调用逻辑完全不同,返回类型自然是PstnCallLogRow的集合而非单个callRecord。

内容的提问来源于stack exchange,提问作者David Watkins

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 03:41:29