微软团队机器人 - 无法解析租户ID

时间:2018-01-04 20:17:50

标签: c# .net botframework microsoft-teams

我正在研究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;
    }

谢谢!

1 个答案:

答案 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

相关问题