Conversation.Id很独特? ServiceUrl已经改变了?

时间:2017-02-07 07:49:33

标签: botframework

我使用Conversation.Id + ServiceUrl作为许多频道(Skype,Telegram,FaceBook)的会话ID的唯一ID。在最后一次botframework更新之后(我认为)ServiceUrl从https://skype.botframework.com更改为https://smba.trafficmanager.net/apis/

我可以将其用作所有频道的唯一会话ID吗?

2 个答案:

答案 0 :(得分:1)

是的,根据这些主题(#1#2#3),它似乎在一段时间前发生了变化。我认为你应该可以使用Conversation.Id + activity.ChannelId

答案 1 :(得分:1)

Conversation.Id + serviceUrl是非常危险的组合 在官方documentation中,它表示我们不应该像serviceUrl那样依赖它们:

enter image description here 并且Conversation.Id每个频道都是唯一的,如here所述: enter image description here

考虑使用这些独特的组合:

activity.ChannelId + activity.From.Id - 用于saving个用户数据
conversation.Id + activity.ChannelId - 用于保存频道数据