代码之家  ›  专栏  ›  技术社区  ›  gabics

授权Microsoft应用程序ID…失败,状态代码为“禁止”

  •  0
  • gabics  · 技术社区  · 8 年前

    我有一个运行良好的机器人,可以在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。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Ezequiel Jadib    8 年前

    试着打电话给 MicrosoftAppCredentials.TrustServiceUrl(serviceUrl,...) 将Slack服务url添加为受信任的主机名。 Here 是该方法的代码。