問題の内容
APIリクエストを実行し、200レスポンスを受け取ったが、リクエストした変更は無視される。なぜでしょうか?
解決のステップ
REST APIは許可されています。データモデルに存在しない属性を無視し、残りのリクエストを処理します。
たとえば、このペイロードを送信して、チケットオブジェクトの一部ではない属性でチケットを更新することができます。たとえば、次のようなペイロードです。
{
"ticket": {
"non_existent_field": "42"
}
}
non_existent_field アトリビュートは無視され、ペイロード内の他のアトリビュートはエラーになりません。
メモ:このヘッダーは以前は提供されていましたが、現在は返されません。原因はまだ確認中です。
無視されるフィールドを確認するには、
X-Zendesk-Api-Warnヘッダーを探します。応答ヘッダーがある場合、次のものを含めることができます。X-Zendesk-Api-Warn: Removed restricted keys ["ticket.non_existent_field"] from parameters according to allowlist
REST APIのベストプラクティス
可能であれば、ペイロードで送信する値をレスポンスオブジェクトと比較します。これにより、上記の問題を把握し、設定しようとしている値がビジネスルールによって変更されるかどうかを示すことができます。
APIの使用状況管理の詳細については、次の記事を参照してください。ZendeskアカウントでのAPIの使用状況の管理。
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。