【问题标题】:Randomly received "OAuthException" in Bot Framework + Facebook Messenger在 Bot Framework + Facebook Messenger 中随机收到“OAuthException”
【发布时间】:2018-05-15 02:58:04
【问题描述】:

我正在使用 Bot Framework + C# 运行一个机器人,部署到 Azure,连接到 Facebook Messenger。

今天我的代码开始随机抛出这个异常,在不同的场景和响应不同的用户输入。我似乎无法确定确切的可重现场景。引发异常的行是await context.PostAsync(message);

SendActivityToUserAsync FAILED: {"error":{"message":"(#-1) Unexpected internal error","type":"OAuthException","code":-1,"error_subcode":2018012,"fbtrace_id ":"FN44Viuxibg"}} 在 Microsoft.Bot.Connector.ErrorHandling.d*2`1.MoveNext() --- 从先前抛出异常的位置结束堆栈跟踪---在 System.Runtime.CompilerServices.TaskAwaiter .ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.Bot.Connector.ConversationsExtensions.d*7.MoveNext() --- 从先前位置结束堆栈跟踪...

当我在机器人中经历相同的场景时,错误可能会或可能不会再次发生。这似乎完全是随机的。

facebook返回OAuthException的原因可能是什么?

【问题讨论】:

  • 这是一个通用的 500 内部服务器错误,所以我的猜测是请求正文中的某种格式错误或意外输入。您有机会发布发送到 Messenger 平台的请求正文吗?

标签: c# .net facebook-messenger


【解决方案1】:

我认为 error_subcode 2018012 通常是由未正确编码的 unicode 字符(utf8?)引起的。检查您的请求是否包含“外来”字符,并尝试正确转义它们(urlencode)。

【讨论】:

    猜你喜欢
    • 2019-06-04
    • 2016-08-30
    • 2016-12-13
    • 1970-01-01
    • 2017-05-02
    • 2017-05-26
    • 1970-01-01
    • 2018-05-25
    • 2018-06-24
    相关资源
    最近更新 更多