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 として要求を取得しているため、コードが役立つかどうかはわかりません。