Graph API:尝试创建团队时的BadGateway

时间:2020-02-22 01:13:23

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

我正在使用具有应用程序权限的Graph API v1.0。创建组后,我可以创建一个组,然后尝试创建一个团队。 API调用始终失败,并显示以下信息:

{
   "error": {
     "innerError": {
       "date": "2020-02-22T00:58:53", 
       "request-id": "ca92dfa7-283f-49e4-af47-b46f6d8ad53f"
     }, 
     "message": "Failed to execute backend request.", 
     "code": "BadGateway"
   }
 }

我的请求正文为:

{
  "memberSettings": {
    "allowCreateUpdateChannels": False,
  },
  "messagingSettings": {
    "allowUserEditMessages": True,
    "allowUserDeleteMessages": True,
  },
  "funSettings": {
    "allowGiphy": False,
     "giphyContentRating": "strict"
  },
  "discoverySettings": {
    "showInTeamsSearchAndSuggestions": False
  }
}

我已阅读文档,并以10秒的延迟重试了3次。在创建该群组后,我什至插入了15分钟的时间以确认该群组已正确创建并传播。这些更改都没有任何效果。

我还尝试使用新版的Beta Team API,但出现了相同的BadGateway错误。

我在做什么错了?

3 个答案:

答案 0 :(得分:0)

我不知道这是否相关,但是我之前也遇到过同样的问题,这是因为(根据JSON规范)真值和假值不应大写首字母。

False-> false和True-> true

但是,这现在可以在序列化器和反序列化器中处理。但是检查一下。

“ allowCreateUpdateChannels”和“ allowUserDeleteMessages”后面也有一个多余的逗号,不一定需要在其中。

答案 1 :(得分:0)

对我来说也是一样,但是我正在使用C#(Assembly Microsoft.Graph,Version = 3.3.0.0)

var team = new Team
            {

                MemberSettings = new TeamMemberSettings
                {
                    AllowCreateUpdateChannels = true
                },
                MessagingSettings = new TeamMessagingSettings
                {
                    AllowUserEditMessages = true,
                    AllowUserDeleteMessages = true
                },
                FunSettings = new TeamFunSettings
                {
                    AllowGiphy = true,
                    GiphyContentRating = GiphyRatingType.Strict
                }
            };
                var res = await graphClient.Groups[groupid].Team.Request().PutAsync(te

答案 2 :(得分:0)

我正在使用Graph API SDK 3.1.0。尝试在团队对象中设置ODataType = null

        var team = new GraphApi.Team
        {      
            MemberSettings = new GraphApi.TeamMemberSettings
            {
                AllowCreateUpdateChannels = true,
                ODataType = null
            },
            MessagingSettings = new GraphApi.TeamMessagingSettings
            {
                AllowUserEditMessages = true,
                AllowUserDeleteMessages = true,
                ODataType = null
            },
            FunSettings = new GraphApi.TeamFunSettings
            {
                AllowGiphy = true,
                GiphyContentRating = GraphApi.GiphyRatingType.Strict,
                ODataType = null
            },
            ODataType = null
        };