【问题标题】:Zendesk API invalid responseZendesk API 无效响应
【发布时间】:2018-12-18 22:44:52
【问题描述】:

我使用 Zendesk API 文档中的标准示例:

    $(document).ready(function () {
        var subject = "Test ticket #ABC";
        var body = "This is test ticket #ABC";
        $.ajax({
            url: 'https://tmstest.zendesk.com/api/v2/tickets.json',
            contentType: 'application/json',
            type: 'POST',
            beforeSend: function (xhr) {
                var auth = "Basic " + $.base64.encode("email@gmail.com/token:XXXX");
                xhr.setRequestHeader("Authorization", auth);
            },
            data: JSON.stringify({ "ticket": { "subject": subject, "comment": { "body": body } } }),
            error: function (jqXHR, textStatus, errorThrown) {
                if (jqXHR.status == 500) {
                    alert('Internal error: ' + jqXHR.responseText);
                } else {
                    alert('Unexpected error.');
                }
            }
        })
            .done(function (data) {
                console.log(data.ticket);
            })
            ;
    });

它添加了一张票,但我调用了错误部分。 textStatus 具有“错误”值,jqXHR.status 为 0,errorThrown 为空字符串。怎么了?

【问题讨论】:

  • errorThrown 怎么样?它的存在是有原因的,你应该看看它,例如console.error(textStatus, errorThrown)。您的浏览器控制台中是否还有其他错误?
  • errorThrown 为空
  • 这似乎不太可能。您能否更新您的问题以匹配您目前的问题?同样,您的浏览器控制台中是否还有其他错误,包括 Network 选项卡?
  • 浏览器控制台显示什么?它至少应该指示一个响应代码,从那里您可以确定它是负载问题、授权或权限问题、服务器错误等。

标签: jquery api zendesk zendesk-api


【解决方案1】:

如果请求是从 Zendesk 域外部发起的,您必须对客户端请求使用基于 Oauth 的身份验证。请参阅此处了解更多详情 - https://developer.zendesk.com/rest_api/docs/support/introduction#security-and-authentication

【讨论】:

  • 浏览器控制台的网络标签返回什么作为响应码?
猜你喜欢
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 2015-03-21
  • 1970-01-01
  • 2014-06-23
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多