在/ me / joinedTeam上使用过滤器不起作用

时间:2018-10-03 06:27:45

标签: microsoft-graph

我正在为未加入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
        }
    ]
}

我的请求做错了吗?

2 个答案:

答案 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提出了其他建议,我做了一个文档修正,应该在第二天或第二天传播。