【问题标题】:How to make a request to get all information of a tenant like microsoft teams does?如何像微软团队一样请求获取租户的所有信息?
【发布时间】:2020-01-30 01:53:09
【问题描述】:

我正在阅读 Microsoft Graph API 文档以批量查询right here,但没有找到我需要的东西。 基本上我需要结合两个或多个请求,但一个取决于另一个值。我知道有一个“dependsOn”功能来等待另一个请求,这不是我想要的。

请求一:GET '/me/joinedTeams';
请求二:GET 'teams/{groupId}/channels';

“请求一”返回一个组数组,在这些数组值内有一个 id 属性。我可以使用第一个请求的值对这两个请求进行批处理以获得第二个请求吗?


我正在寻找一种方法来执行 GET 并像 Microsoft Teams 应用程序一样返回一个小队的所有值,返回所有团队、所有聊天等。我认为批处理请求越接近我们可以得到它。

或者还有另一种方法可以像微软那样生成https://chatsvcagg.teams.microsoft.com/api/v1/teams/users/me url 的令牌?

【问题讨论】:

    标签: microsoft-graph-api microsoft-teams microsoft-graph-teams


    【解决方案1】:

    @Gaspar,多个 api 调用可以使用json batching 进行批处理,但任何相互依赖的调用批处理都无法处理。 如果你有任何依赖,你必须进行单独的调用。

    【讨论】:

    • 如果不清楚,这是因为您需要在第一次调用中获得的团队 ID 用于 {groupId}。您可以做的是进行 1 次调用以获取 ID,然后再进行一次批量调用以获取所有组的所有频道,基于您刚刚获得的 ID。
    • 是的,没错,批处理适用于每个单独的请求,那么我们如何才能像 Microsoft Teams 那样处理相同的请求?带入租户的所有信息?我们就是做不到?
    • 我不是唯一一个想要它的人 (#4137)
    猜你喜欢
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多