我正在研究MS团队的机器人,并遇到了一个问题。当尝试从机器人发起对话时,我收到此错误:
Microsoft.Rest.HttpOperationException:无法解析租户ID
我无法在文档中找到提及所需租户ID的任何地方,而且我从未在应用程序中设置过一个。我如何指定这个,或者是其他原因?
下面是我正在使用的代码,它返回错误(字符串混淆)。
private ConversationResourceResponse GetConversation(IActivity activity)
{
var connector = new ConnectorClient(new Uri(activity.ServiceUrl));
var userAccount = new ChannelAccount("user@domain.com");
var botAccount = new ChannelAccount("@botHandle", "botName");
var conversationId = connector.Conversations.CreateDirectConversation(botAccount, userAccount);
return conversationId;
}
谢谢!
答案 0 :(得分:3)
如果您想要创建对话,MS团队中会有一些特殊行为,因此您必须使用MS Teams NuGet包提供的特定方法:
// Create or get existing chat conversation with user
var response = client.Conversations.CreateOrGetDirectConversation(activity.Recipient, activity.From, activity.GetTenantId());
您可以看到该方法在参数中有tenantId
。
NuGet包名为Microsoft.Bot.Connector.Teams
,可用here。
有关MS Teams文档的更多详细信息(在Bot框架方面没有详细说明): https://docs.microsoft.com/en-us/microsoftteams/platform/scenarios/bots-personal-conversations#starting-a-11-conversation