【问题标题】:Teams API: How to get team object immediately after the object is created?Teams API:如何在创建对象后立即获取团队对象?
【发布时间】:2021-11-19 17:58:26
【问题描述】:

我正在使用create team in Microsoft Graph 的文档。我创建了一个团队对象。我的问题是请求后我无法取回团队的对象,以获取id。

这是我写的代码:

var team = new Team
            {
    DisplayName = "Name",
    Channels = new TeamChannelsCollectionPage()
    { },
    Members = new TeamMembersCollectionPage()
    {
        new AadUserConversationMember
        {
            Roles = new List<String>()
            {
                "owner"
            },
            AdditionalData = new Dictionary<string, object>()
            {
                { "user@odata.bind",
                  $"https://graph.microsoft.com/v1.0/users('{ownerId}')" }
            },
        }
    },

    AdditionalData = new Dictionary<string, object>()
    {
        { templateBind, urlTeamsApiStandard },
    }
};

var createdTeam = await graphClient.Teams //Here I get null
         .Request()
         .AddAsync(team);  

如何取回对象?

【问题讨论】:

  • 那些文档说 “如果成功,此 API 会返回 202 Accepted 响应其中包含指向 teamsAsyncOperation 的链接。” 并包含示例响应: 为什么你希望这个代码返回团队?
  • 我们提出了一个错误,团队正在调查它。

标签: c# azure api microsoft-teams


【解决方案1】:

感谢@stuartd、@DavidG 提供的信息。

根据Doc,“如果成功,此 API 将返回 202 Accepted 响应,其中包含指向 teamsAsyncOperation 的链接。” 所以它不会返回任何团队对象。

如果你Create team from Group, "如果成功,这个方法应该返回一个201 Created 响应码和一个 team object 在响应正文中。”

【讨论】:

    猜你喜欢
    • 2018-11-23
    • 2021-05-22
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多