1

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

4

1 に答える 1

1

私は実際に Zendesk で働いており、個人的にこれを理解しました。組織名の最大文字数に関係するバグに遭遇したようです。名前が 255 文字を超えていて、255 文字に切り捨てられた後に同じ名前になった組織がいくつかあったと思います。現在、検証の問題が発生しています。本当にごめんなさい!

https://support.zendesk.com/hc/en-us/requests/newにリクエストを送信していただければ、この問題を解決いたします。

于 2015-03-10T00:45:42.033 に答える