我正在使用具有应用程序权限的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
错误。
我在做什么错了?
答案 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
};