调用Microsoft GraphAPI时遭遇‘id属性不支持筛选’错误求助
解决方案
问题原因
Microsoft Graph API的calendarview端点不支持通过id字段进行筛选,这是API的设计限制,所以你用$filter=id eq '{selected_id}'会触发ErrorInvalidProperty错误。
正确做法
要获取单个会议的详情,直接使用单个事件查询端点,而不是calendarview。该端点通过会议ID直接定位资源,不需要时间范围和筛选条件。
修改后的代码
def get_meeting_data_by_id(access_token, selected_id): # 使用单个事件端点,直接通过ID获取会议 endpoint = f"/me/events/{selected_id}" meeting_data = call_graph_api(access_token, endpoint) return meeting_data
后续获取转录内容
拿到会议详情后,若该会议是在线会议,可通过以下端点获取转录内容:
- 端点格式:
/me/events/{selected_id}/onlineMeeting/transcripts - 调用方式和之前的
call_graph_api方法一致,只需替换对应的endpoint即可。
批量处理同名会议
针对你列表中两个test meeting的场景,只需循环调用上述修改后的方法,分别传入两个会议的ID即可获取各自的会议数据,进而获取转录内容。
内容的提问来源于stack exchange,提问作者Pmd
相关产品推荐
相关产品推荐

