DrupalでJSON:API Search APIを使用していた際、page[limit]などをクエリパラメータを追加した際にエラーが発生しました。
JSON:API Search API
This module adds JSON:API resources that allows you to query your Search API indexes using the JSON:API spec.
具体的には、以下のエラーメッセージが表示されました。
Input value "page" contains a non-scalar value.
調べてみたところ、これは以下のIssuesでも言及されていました。
Fix getting of page query params for D10 / Symfony 6
After upgrading to D10, a search query that specifies page (limit and offset) params, like: https://MYSITE/jsonapi/index/solr_node_index?filter[fulltext]=MYQUERY&include=MYFIELD&page[limit]=10&page[offset]=0 is triggering this error: Symfony\Component\HttpKernel\Exception\BadRequestHttpException: Input value "page" contains a non-scalar value. in Symfony\Component\HttpKernel\HttpKernel->handle() (line 83 of /var/www/webroot/vendor/symfony/http-kernel/HttpKernel.php).
Development version(開発版)の8.x-1.x-devでは修正済みということで、以下に差し替えました。
jsonapi_search_api 8.x-1.x-dev
結果、エラーが解消しました。
開発版のモジュールを使用するか要検討ですが、同様の不具合でお困りの方の参考になりましたら幸いです。




コメント
…