代码之家  ›  专栏  ›  技术社区  ›  David Masters

MS ChatBot-ClientConnector未经授权的异常

  •  3
  • David Masters  · 技术社区  · 6 年前

    我试图使用ConnectorClient从Azure函数发送主动消息,但尽管使用了正确的 AppId & AppPassword

    var connector = new ConnectorClient(new Uri(queueMessage.ChatBotDetails.ServiceUrl), new MicrosoftAppCredentials(appId, appPassword));
    
    await connector.Conversations.SendToConversationAsync((Activity)message);
    

    但这会产生以下异常:

    Microsoft.Bot.Connector.ErrorResponseException: Operation returned an invalid status code 'Unauthorized'

    我正在日志中输出应用程序密码和应用程序Id,它们是正确的。

    1 回复  |  直到 6 年前
        1
  •  6
  •   David Masters    6 年前

    事实证明,我只需要在调用连接器客户端之前添加此调用:

    MicrosoftAppCredentials.TrustServiceUrl(queueMessage.ChatBotDetails.ServiceUrl);