Loading

URL で非常に長いフィルター値を渡すと 400 エラー コードが返される

公開日: Jul 20, 2023
説明
多くのフィルター値を含む URL の長さが一定のシンボル量 (2000 超) に達すると、ページの代わりに "400" (Bad Request) エラー コードが表示されます。

Cause

すべてのブラウザと Web サーバーには、最大の URL に関する独自の制限があり、これに関する共通の標準はありません。
ただし、一般的な理解として、"2000 未満" の長さはすべてのブラウザおよび Web サーバーにとって安全であると考えられています。たとえば、http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers の議論を参照してください。
解決策
URL の長さを 2000 シンボル未満に保つ
その他のリソース
回避策として、JavaScript API を使用して、長いフィルター値をビューに渡すことができます ("applyFilterAsync" 関数は、フィルター値を POST 要求のパラメーターとして送信します)。ただし、現時点 (Tableau Server 8.1.4) では、"applyFilterAsync" 関数は、ページに既に読み込まれているビュー上のデータのフィルター処理にのみ使用できます。詳細および例については、JavaScript API のドキュメントを参照してください。

ナレッジ記事番号

001473892

 
読み込み中
Salesforce Help | Article