我有一个运行良好的机器人,可以在Slack和Skype中回复消息。对于我的Slack用户,机器人每天早上也会发送预定消息。我有一个非常简单的代码,曾经工作过,然后它开始给出“授权Microsoft应用程序ID…失败,状态代码被禁止”错误。
使用最新的机器人框架NuGet Microsoft.bot.Builder 3.5。
我在app config文件中检查了我的MicrosoftApp ID和MicrosoftApp密码,并尝试在下面的代码中明确指定。同样的错误。
下面是我认为应该工作的测试代码:
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");
则返回false。