图 API 列出加入的团队,其中 isArchived =false

Graph API list joined Teams where isArchived =false

我正在关注来自 C# teams 的信息,虽然这工作正常,但我只想下载 属性 'isArchived' = false 的数据。是否可以添加过滤器来执行此操作?

我可以在下载数据后循环遍历集合并根据这个值进行消除,但这似乎是一个额外的步骤,而且有很多团队要循环遍历。

var joinedTeams = await graphClient.Me.JoinedTeams
.Request()
.GetAsync();

因为我主要使用 HTTP 请求,所以不确定确切的语法,尤其是在过滤器值中,但它应该与这个非常相似。您可能需要稍微播放一下 "isArchive eq False" 部分。

var queryOptions = new List<QueryOption>()
{
    new QueryOption("$filters", "isArchive eq False")
};

var joinedTeams = await graphClient.Me.JoinedTeams
    .Request( queryOptions )
    .Filter("isArchive eq False")
    .GetAsync();

对请求对象使用Filter(...)方法:

var joinedTeams = await graphClient.Me.JoinedTeams
    .Request()
    .Filter("isArchived eq false")
    .GetAsync();