【问题标题】:Authorization for Microsoft App ID ... failed with status code ForbiddenMicrosoft App ID 的授权...失败,状态码为 Forbidden
【发布时间】: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。

【问题讨论】:

    标签: botframework slack-api


    【解决方案1】:

    尝试调用 MicrosoftAppCredentials.TrustServiceUrl(serviceUrl,...) 以将 Slack 服务 url 添加为受信任的主机名。 Here 是该方法的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-11
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 2012-06-30
      • 2014-11-16
      相关资源
      最近更新 更多