使用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
相关产品推荐
相关产品推荐

