Контекст:
Я пытаюсь добавить новую вкладку веб-сайта в существующий канал в командах MS, а затем получить идентификатор только что созданной вкладки.
Проблема:
Я могу создать новую вкладку, но получаю исключение "BadRequest" из графика:
Сообщение: значение не может быть нулевым. Имя параметра: entity
Интересно то, что вкладка создается и отображается в командах MS в правильной команде и канале, но я никак не могу получить ее идентификатор.
Мой код:
var tab = await _graphClient.Teams[teamId].Channels[channelId].Tabs.Request().WithMaxRetry(3).AddAsync(
new TeamsTab
{
DisplayName = "New Tab",
AdditionalData = new Dictionary<string, object>
{
["teamsApp@odata.bind"] =
$"{_teamsFactory.GraphV1Endpoint}/appCatalogs/teamsApps/com.microsoft.teamspace.tab.web"
},
Configuration = new TeamsTabConfiguration
{
EntityId = null,
WebsiteUrl = $"{_appUrl}/1",
ContentUrl = $"{_appUrl}/1",
RemoveUrl = null,
}
}
);
Как я уже писал выше, этот код работает, и вкладка создается, но GraphServiceClient вызывает исключение перед назначена переменная tab .
И когда я попытался получить список вкладок в Graph Explorer
https://graph.microsoft.com/v1.0/teams/{teamid}/channels/{channelid}/tabs
, я получил сообщение об ошибке:
{
"error": {
"code": "InternalServerError",
"message": "Failed to execute request.",
"innerError": {
"request-id": "a03654e8-37a7-4fbb-8052-6a1b11721234",
"date": "2020-02-24T15:11:54"
}
}
}