【问题标题】:Microsoft.Graph.ServiceException: 'Code: BadRequest Message: Operation not supported for this ChannelMicrosoft.Graph.ServiceException:'代码:BadRequest 消息:此通道不支持操作
【发布时间】:2021-10-02 04:24:05
【问题描述】:

我使用此文档 - https://docs.microsoft.com/ru-ru/graph/api/channel-post-members?view=graph-rest-1.0&tabs=csharp%2Chttp

当我想在频道enter image here添加成员时收到此消息

 var conversationMember = new AadUserConversationMember
            {
                Roles = new List<String>()
                {

                },
                AdditionalData = new Dictionary<string, object>()
                {
                    {userBind, $"https://graph.microsoft.com/v1.0/users('{userId}')"}
                }
            };

            await graphClient.Teams[$"{teamId}"].Channels[$"{channelId}"].Members
                .Request()
                .AddAsync(conversationMember);// Here I get error

我在这里创建了频道

            var team = new Team
            {
                DisplayName = department.Name,
                Channels = new TeamChannelsCollectionPage()
                {

                },
                Members = new TeamMembersCollectionPage()
                {
                    new AadUserConversationMember
                    {
                        Roles = new List<String>()
                        {
                            "owner"
                        },
                        AdditionalData = new Dictionary<string, object>()
                        {
                            { userBind, $"https://graph.microsoft.com/v1.0/users('{ownerId}')" }
                        },
                    }
                },

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

            foreach (var bitrixChannel in department.Channels)
            {
                var channel = new Channel
                {
                    DisplayName = bitrixChannel.Name,
                    MembershipType = ChannelMemberShipType.Private // Here I choose private, which doesnt work
                };

                team.Channels.Add(channel);
            }

            await graphClient.Teams
                     .Request()
                     .AddAsync(team);  

怎么了?

更新: 我发现我在 ms 团队中的频道以非私人模式创建,即使我选择了私人。但我不明白为什么

【问题讨论】:

    标签: c# asp.net-core microsoft-graph-api


    【解决方案1】:

    我发现我必须使用

    
    await graphClient.Teams[teamId].Channels
                     .Request()
                         .AddAsync(channel);
    

    【讨论】:

      【解决方案2】:

      将conversationMember 添加到频道,此操作只允许用于具有membershipTypeprivate 的频道,这解释了错误。

      【讨论】:

      • 我试过了,没有帮助
      • 再次,请不要要求投票。在这个场合我投了反对票,因为这已经从你的材料中被删掉了很多次。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      • 2021-06-16
      • 1970-01-01
      • 2020-07-27
      • 2020-11-07
      相关资源
      最近更新 更多