ZenDesk API 结果与删除时调用不匹配
ZenDesk API result does not match call when deleting
我正在使用 ZenDesk API (https://developer.zendesk.com/rest_api/docs/core/introduction) 将 ZenDesk 设置与另一个客户端数据库同步。当我尝试删除组织时,我收到的响应似乎表明已进行更新调用。
根据文档 (https://developer.zendesk.com/rest_api/docs/core/organizations#delete-organization),调用应该是 DELETE /api/v2/organizations/{id}。json 其中 {id} 是组织的 ID。
我编写了我认为正确的代码,并使用 Fiddler 进行了检查。 Fiddler 上的调用如下:
DELETE /api/v2/organizations/39005971.json HTTP/1.1
原始请求视图显示(带有编辑):
DELETE https://<redacted>.zendesk.com/api/v2/organizations/39005971.json HTTP/1.1
Authorization: Basic <redacted>
Host: <redacted>.zendesk.com
Accept: */*
Content-Type: application/json
响应返回为:
{
"error":"RecordInvalid",
"description":"Record validation errors",
"details":{
"name":[
{
"description":"Name: has already been taken",
"error":"DuplicateValue"
}
]
}
}
这与您尝试插入与现有组织同名的组织时给出的响应相同。从文档中可以看出,删除和更新记录之间的基本区别是删除请求使用 DELETE 而更新使用 PUT - 端点 URL 是相同的。
有人有什么建议吗?如果需要,我可以提供上游代码(在 PHP 中),但是由于 Fiddler 将请求接收为格式正确的 DELETE,我不确定该代码是否有帮助。
我实际上为 Zendesk 工作,并且亲自解决了这个问题。您似乎 运行 遇到了一个与组织名称可以包含的最大字符数有关的错误。您可能有几个名称长度超过 255 个字符的组织,并且在 t运行cated 到 255 之后是相同的名称。现在验证问题不断涌现。真的很抱歉!
我会向 https://support.zendesk.com/hc/en-us/requests/new 发送请求,我们会为您解决这个问题!
我正在使用 ZenDesk API (https://developer.zendesk.com/rest_api/docs/core/introduction) 将 ZenDesk 设置与另一个客户端数据库同步。当我尝试删除组织时,我收到的响应似乎表明已进行更新调用。
根据文档 (https://developer.zendesk.com/rest_api/docs/core/organizations#delete-organization),调用应该是 DELETE /api/v2/organizations/{id}。json 其中 {id} 是组织的 ID。
我编写了我认为正确的代码,并使用 Fiddler 进行了检查。 Fiddler 上的调用如下:
DELETE /api/v2/organizations/39005971.json HTTP/1.1
原始请求视图显示(带有编辑):
DELETE https://<redacted>.zendesk.com/api/v2/organizations/39005971.json HTTP/1.1
Authorization: Basic <redacted>
Host: <redacted>.zendesk.com
Accept: */*
Content-Type: application/json
响应返回为:
{
"error":"RecordInvalid",
"description":"Record validation errors",
"details":{
"name":[
{
"description":"Name: has already been taken",
"error":"DuplicateValue"
}
]
}
}
这与您尝试插入与现有组织同名的组织时给出的响应相同。从文档中可以看出,删除和更新记录之间的基本区别是删除请求使用 DELETE 而更新使用 PUT - 端点 URL 是相同的。
有人有什么建议吗?如果需要,我可以提供上游代码(在 PHP 中),但是由于 Fiddler 将请求接收为格式正确的 DELETE,我不确定该代码是否有帮助。
我实际上为 Zendesk 工作,并且亲自解决了这个问题。您似乎 运行 遇到了一个与组织名称可以包含的最大字符数有关的错误。您可能有几个名称长度超过 255 个字符的组织,并且在 t运行cated 到 255 之后是相同的名称。现在验证问题不断涌现。真的很抱歉!
我会向 https://support.zendesk.com/hc/en-us/requests/new 发送请求,我们会为您解决这个问题!