0

我正在使用v1.0具有应用程序权限的 Graph API。我可以创建一个组,在创建组后我尝试创建一个团队。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分钟的延迟,以确认它已正确创建和传播。这些变化都没有任何效果。

我也尝试过使用 Create Team 的新 Beta API 版本,但我得到了同样的BadGateway错误。

我究竟做错了什么?

4

3 回答 3

0

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

假 -> 假和真 -> 真

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

“allowCreateUpdateChannels”和“allowUserDeleteMessages”后面还有一个额外的逗号,不一定需要在那里。

于 2020-02-27T21:32:41.853 回答
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
于 2020-04-16T11:10:51.047 回答
0

我正在使用图形 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
        };
于 2020-04-19T15:39:02.497 回答