Graph API: BadGateway при попытке создать команду - PullRequest
0 голосов
/ 22 февраля 2020

Я использую 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
  }
}

Я прочитал документы и повторил попытку до 3 раз с задержкой в ​​10 секунд. Я даже вставил задержку 15 минута после создания группы, чтобы убедиться, что она правильно создана и распространена. Ни одно из этих изменений не оказало никакого влияния.

Я также пытался использовать новую бета-версию API Create Team, и я получаю ту же ошибку BadGateway.

Что я делаю неправильно?

Ответы [ 3 ]

0 голосов
/ 16 апреля 2020

То же самое происходит со мной, но я использую C# (сборка Microsoft.Graph, версия = 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
0 голосов
/ 19 апреля 2020

Я использую 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
        };
0 голосов
/ 28 февраля 2020

Я не знаю, относится ли это больше, но я уже сталкивался с той же проблемой и раньше, потому что истинные и ложные значения не должны (в соответствии с JSON спецификациями) не быть прописными буквами.

False -> false и True -> true

Но теперь это может быть обработано в сериализаторах и десериализаторах. Но отметьте это.

Существует также дополнительная запятая за "allowCreateUpdateChannels" и "allowUserDeleteMessages", которая не обязательно должна быть там.

...