【发布时间】:2017-06-15 19:57:44
【问题描述】:
我有一个运行良好的机器人,可以回复 Slack 和 Skype 中的消息。对于我的 Slack 用户,该机器人还每天早上发送预定消息。我有一个非常简单的代码,它曾经有效,然后它开始给出“Microsoft App ID 的授权......失败,状态代码禁止”错误。
使用最新的机器人框架 NuGet Microsoft.Bot.Builder 3.5。 我三重检查了我的 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");
它返回 false。
【问题讨论】: