gpt4 book ai didi

c# - 使用图形 API 添加 MS Teams 网站选项卡错误

转载 作者:行者123 更新时间:2023-12-02 01:32:27 25 4
gpt4 key购买 nike

上下文:

我正在尝试向 MS Teams 中的现有 channel 添加新的网站选项卡,然后获取新创建的选项卡的 ID。

问题:

我可以创建新选项卡,但我从图表中收到“BadRequest”异常:

消息:值不能为空。参数名称:实体

有趣的是,该选项卡已在正确的团队和 channel 中的 MS Teams 中创建并可见,但我无法以任何方式获取它的 ID。

我的代码:

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"
}
}
}

最佳答案

我认为您可能需要为“EntityId”设置一个值 - 基本上只是一个字符串值来唯一地“命名”您的选项卡。它不是“DisplayName”,而是选项卡的字符串“id”。

关于c# - 使用图形 API 添加 MS Teams 网站选项卡错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60379040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com