2017-01-30 1 views
0

У меня хорошо работает бот, который отвечает на сообщения в Slack и Skype. для моих пользователей Slack бот также отправляет запланированное сообщение каждое утро. У меня очень простой код, который когда-то работал, и он начал выдавать ошибку «Авторизация для Microsoft App ID ... с кодом состояния Forbidden».Авторизация для Microsoft App ID ... не удалось с кодом состояния Forbidden

Использование новейшей платформы ботов NuGet Microsoft.Bot.Builder 3.5. I triple checked У меня есть MicrosoftAppId и MicrosoftAppPassword в файле конфигурации приложения, а также попытался явно указать код ниже. Такая же ошибка.

Вот тестовый код, который я думал, что должен работать:

private void button1_Click(object sender, EventArgs e) 
{ 
    var connector = new ConnectorClient(new Uri("https://slack.botframework.com"), "...", "..."); 
    var conversation = new ConversationAccount(true, "B0GRPT96X:T04EVT5HU:C0L57SCKY"); 
    var botAccount = new ChannelAccount("B0GRPT96X:T04EVT5HU", "grasp"); 
    IMessageActivity message = Activity.CreateMessageActivity(); 
    message.From = botAccount; 
    message.Conversation = conversation; 
    message.ChannelId = "slack"; 
    message.Text = "some text"; 
    message.Locale = "en-En"; 
    connector.Conversations.SendToConversation((Activity)message); 
} 

Если я называю

bool t = MicrosoftAppCredentials.IsTrustedServiceUrl("https://slack.botframework.com"); 

она возвращает ложь.

ответ

1

Попробуйте позвонить в MicrosoftAppCredentials.TrustServiceUrl(serviceUrl,...), чтобы добавить URL-адрес службы Slack в качестве надежного имени хоста. Here - это код этого метода.

Смежные вопросы