C# 向MS团队发送主动消息

C# 向MS团队发送主动消息,c#,botframework,C#,Botframework,我无法向MS团队发送主动消息。 您可以在下面看到代码和错误。 错误消息如下所示: 会话创建参数不正确 当我在托管bot的azure portal中放置应用程序日志时: 我看到以下错误: Microsoft.Bot.Builder.Integration.AspNet.Core.BotFrameworkHttpAdapter: 捕获异常:发生一个或多个错误。(操作返回了无效的状态代码“BadRequest”) 2019-09-16T13:32:57 Microsoft.WindowsAzure.S

我无法向MS团队发送主动消息。 您可以在下面看到代码和错误。 错误消息如下所示: 会话创建参数不正确

当我在托管bot的azure portal中放置应用程序日志时: 我看到以下错误: Microsoft.Bot.Builder.Integration.AspNet.Core.BotFrameworkHttpAdapter: 捕获异常:发生一个或多个错误。(操作返回了无效的状态代码“BadRequest”)

2019-09-16T13:32:57 Microsoft.WindowsAzure.Storage.StorageException: 远程服务器返回错误:(409)冲突。-->System.Net.WebException:远程服务器返回了一个错误:(409)Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T]上的Conflict.at System.Net.HttpWebRequest.GetResponse()---内部异常堆栈跟踪结束---位于Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand1 cmd,IRetryPolicy策略,OperationContext OperationContext)的Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer.ListBlobsSegmented(字符串前缀、布尔值useFlatBlobListing、BlobListingDetails BlobListingDetails、Nullable`1 maxResults、BlobContinuationToken currentToken、BlobRequestStoptions选项、OperationContext OperationContext)位于Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.CleanupBlogBlogs(对象状态)请求信息请求ID:a8f8929d-001e-0005-4693-6CCAE9000000请求日期:2019年9月16日星期一13:32:57 GMTStatusMessage:此版本无法识别容器中的blob类型。错误代码:FeatureVersionMismatch。 你能帮帮我吗? 多谢各位

MicrosoftAppCredentials.TrustServiceUrl(turnContext.Activity.ServiceUrl);
var teamConversationData=turnContext.Activity.GetChannelData();
var connectorClient=new connectorClient(新Uri(turnContext.Activity.ServiceUrl)、\u credentialProvider.AppId、\u credentialProvider.Password);
var userId=“28:2c988176-cea6-4aaa-9a69-8ace544a43e3”;
var tenantId=teamConversationData.Tenant.Id;
var参数=新的ConversationParameters
{
Members=new[]{new ChannelAccount(userId)},
ChannelData=新团队SchannelData
{
租户=新租户信息(租户信息),
},
};
var conversationResource=await connectorClient.Conversations.CreateConversationAsync(参数);
var message=Activity.CreateMessageActivity();
message.Text=“这是一条主动消息1。”;
等待connectorClient.Conversations.SendToConversationAsync(conversationResource.Id,(活动)消息);
//保存转弯期间可能发生的任何状态更改。


团队中的V4 bot框架支持是测试版(我上次听说)。如果主动消息有错误,我不会感到惊讶。版本不匹配错误可能是由于团队期望V3负载。

我在电子邮件中提到了这一点,但我在这里为其他人重新发布:

这是因为您没有使用团队用户ID。它们的格式如下:

29:1I9Is_Sx0O-Iy2rQ7Xz1lcaPKlO9eqmBRTBuW6XzXXXXXXXXMij8BVMdBcL9L_RwWNJyAHFQb0TXXXXXX
我有一大堆团队格式的例子

获取所有信息的最简单方法是与用户启动一条消息,并设置一个断点来获取传入消息

或者,你也可以

29:1I9Is_Sx0O-Iy2rQ7Xz1lcaPKlO9eqmBRTBuW6XzXXXXXXXXMij8BVMdBcL9L_RwWNJyAHFQb0TXXXXXX