我正在为未加入Microsoft Graph的用户加入的团队实施搜索。这个想法是呼叫/beta/me/joinedTeams
并使用?$filter=startswith(description,'searchterm')
过滤器。
例如,当我尝试在Microsoft Graph Explorer中的请求https://graph.microsoft.com/beta/me/joinedTeams?$filter=startswith(description,'Business')
时,它会忽略过滤器并得到以下结果:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#groups",
"value": [
{
"id": "02bd9fd6-8f93-4758-87c3-1fb73740a315",
"displayName": "HR Taskforce",
"description": "Welcome to the HR Taskforce team.",
"isArchived": false
},
{
"id": "13be6971-79db-4f33-9d41-b25589ca25af",
"displayName": "Business Development",
"description": "Welcome to the BizDev team.",
"isArchived": false
},
{
"id": "8090c93e-ba7c-433e-9f39-08c7ba07c0b3",
"displayName": "X1050 Launch Team",
"description": "Welcome to the team that we've assembled to launch our product.",
"isArchived": false
}
]
}
我的请求做错了吗?
答案 0 :(得分:1)
您的请求是正确的,但joinedTeams不支持过滤或排序结果。因此,尽管我们传递了filter / orderby参数,但是当Microsoft Graph看到它不期望的查询参数时,它只是忽略了未知的filter / orderby参数并返回未过滤的/默认排序的结果。
我已经尝试使用带有Odata查询参数的api来试用O365帐户和真实帐户。
https://developer.microsoft.com/en-us/graph/docs/concepts/query_parameters
并非所有Microsoft Graph API都支持所有参数,并且 v1.0和beta版之间的支持可能会有很大差异 端点。
您唯一的建议是对User Voice中的现有功能请求进行投票或提交新的功能请求。
答案 1 :(得分:1)
感谢您指出这一点。正如Seiya指出的,/ me / joinedTeams不支持OData查询参数。 documentation提出了其他建议,我做了一个文档修正,应该在第二天或第二天传播。