在Bot Framework + Facebook Messenger中随机收到“OAuthException”

时间:2017-09-01 08:53:55

标签: c# .net facebook-messenger

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

今天,我的代码开始在不同的场景中随机抛出此异常并响应不同的用户输入。我似乎无法确定完全可重现的情况。抛出异常的行是await context.PostAsync(message);

  

SendActivityToUserAsync FAILED:{“error”:{“message”:“(# - 1)意外的内部错误”,“类型”:“OAuthException”,“code”: - 1,“error_subcode”:2018012,“fbtrace_id “:”FN44Viuxibg“}}在Microsoft.Bot.Connector.ErrorHandling.d * 2`1.MoveNext()---从抛出异常的上一个位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter Microsoft.Bot.Connector.ConversationsExtensions.d的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中的.ThrowForNonSuccess(任务任务)* 7.MoveNext()---来自先前位置的堆栈跟踪结束... < / p>

当我在机器人中执行相同的方案时,错误可能会或可能不会再次发生。这似乎是完全随机的。

Facebook返回OAuthException的原因是什么?

1 个答案:

答案 0 :(得分:0)

我相信error_subcode 2018012通常是由unicode字符未正确编码引起的(utf8?)。检查您的请求是否具有异国情调&#34;字符,并尝试正确地逃避它们(urlencode)。