【发布时间】:2019-09-18 03:44:27
【问题描述】:
我无法向 MS Teams 发送主动消息。 您可以在下面看到代码和错误。 错误信息如下: 对话创建参数不正确
当我在托管机器人的 azure 门户中放置应用程序日志时: 我看到以下错误: Microsoft.Bot.Builder.Integration.AspNet.Core.BotFrameworkHttpAdapter: 异常捕获:发生一个或多个错误。 (操作返回一个无效的状态码'BadRequest')
2019-09-16T13:32:57 Microsoft.WindowsAzure.Storage.StorageException: 远程服务器返回错误:(409) 冲突。 ---> System.Net.WebException:远程服务器返回错误:(409) Conflict.at System.Net.HttpWebRequest.GetResponse()at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T]( RESTCommand
1 cmd, IRetryPolicy policy, OperationContext operationContext)--- End of inner exception stack trace ---at 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,BlobRequestOptions 选项,OperationContext operationContext)在Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.CleanupOldBlobLogs(Object state)Request InformationRequestID:a8f8929d-001e-0005-4693-6ccae9000000RequestDate:Mon, 16 Sep 2019 13:32:57 GMTStatusMessage:容器中的 blob 类型无法识别通过这个版本。ErrorCode:FeatureVersionMismatch。 请你帮助我好吗? 谢谢
MicrosoftAppCredentials.TrustServiceUrl(turnContext.Activity.ServiceUrl);
var teamConversationData = turnContext.Activity.GetChannelData<TeamsChannelData>();
var connectorClient = new ConnectorClient(new Uri(turnContext.Activity.ServiceUrl), _credentialProvider.AppId, _credentialProvider.Password);
var userId = "28:2c988176-cea6-4aaa-9a69-8ace544a43e3";
var tenantId = teamConversationData.Tenant.Id;
var parameters = new ConversationParameters
{
Members = new[] { new ChannelAccount(userId) },
ChannelData = new TeamsChannelData
{
Tenant = new TenantInfo(tenantId),
},
};
var conversationResource = await connectorClient.Conversations.CreateConversationAsync(parameters);
var message = Activity.CreateMessageActivity();
message.Text = "This is a proactive message1.";
await connectorClient.Conversations.SendToConversationAsync(conversationResource.Id, (Activity)message);
// Save any state changes that might have occured during the turn.
【问题讨论】:
标签: c# botframework