zendesk - 在 Zendesk 中创建工单时出现 422 错误

标签 zendesk

我正在使用 Zendesk_v2(使用 nuget 包上传)在 ASP.NET MVC5 中开发一个应用程序。我拥有子域 easynext.zendesk.com 的管理员权限。

这是我创建票证的代码:

private static string requestUri = "https://easynext.zendesk.com/api/v2/tickets.json"; 
private static string _username = "gbalasel@easynext.be"; 
private static string _password = "MYPASSWORD"; 
private static ZendeskApi apiZendesk = new ZendeskApi(requestUri, _username, _password, "");

private void CréerTicketZendesk() { 
  var myTicket = apiZendesk.Tickets.CreateTicket(new Ticket() 
  { 
    Subject = "test ticket", 
    Priority = TicketPriorities.Low 
  });
}

此代码向我发送 422 Unprocessable Entity错误。

我还在 Zendesk 中为客户创建了一个测试帐户,该方法运行良好,票证是在 Zendesk 中创建的,我也在我的电子邮件帐户中收到了它。

最佳答案

状态 422 很可能是由您的语义错误引起的。根据我的经验,ZD 在两种情况下最常返回 422:

  • 尝试对状态已关闭的工单进行更新时。在这种情况下,如果可能,您需要创建新工单或后续工单。
  • 在工单对象或工单子(monad)对象的某些属性上设置无效值。调试起来可能特别乏味,因为 ZD 响应通常不会告诉您哪个属性具有无效值。您应该检查您在工单上设置的所有整数值。例如,我在沙盒系统上开发时使用生产 Zendesk 中的组 ID 被烧毁(它们很可能对所有内容都有完全不同的 ID,包括自定义字段、组、用户等)。

  • 如果您通过 POST 创建新票证,请务必检查您设置的所有值,如我上面的第二个要点。

    关于zendesk - 在 Zendesk 中创建工单时出现 422 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22867369/

    相关文章:

    Zendesk 和 Smooch 集成

    python - ZenDesk - 任何人都知道如何在 ZenDesk Api 中进行身份验证

    android - 根据locale设置第三方activity的screenOrientation

    php - 使用 CURL 将 JSON 与 PHP 变量一起发布

    javascript - 如何 promise 这个功能 - nodejs

    javascript - 如何使用 JavaScript 获取用户的浏览器历史记录?

    Javascript,将文本字段复制到新的 li 类

    javascript - 隐藏 Zendesk 聊天按钮会打开聊天窗口。有什么解决办法吗?

    python - 如何在 Zenpy python 客户端库中将受托人设置为票证

    javascript - 如何将变量传递给 Zendesk 中的应用程序