どーも!marusukeです!
Laminas API ToolsでAPI serviceを作成中に
Error creating service (Code: 422): Failed Validation
が発生して、少しハマったのでその解決方法を記載します!
解決方法
以下のファイルの2行を変更します。
vendor\laminas-api-tools\api-tools-admin\config\module.config.php
// 1700行目あたり
// 以下の部分を変更します。
'ZF\Apigility\Admin\InputFilter\RpcService\POST' => RpcPatchInputFilter::class, RpcPostInputFilter::class,
'ZF\Apigility\Admin\InputFilter\Version' => VersionInputFilter::class,
// Legacy Zend Framework aliases v2
'ZF\Apigility\Admin\InputFilter\RpcService\PatchInputFilter' => RpcPatchInputFilter::class,
// 以下の部分を変更します。
'ZF\Apigility\Admin\InputFilter\RpcService\PostInputFilter' => RpcPatchInputFilter::class, RpcPostInputFilter::class,
// 以下、割愛します。
これで修正完了です!
参考文献
GitHub:Cannot create RPC-Service because of wrong InputFilter #81
Cannot create RPC-Service because of wrong InputFilter · Issue #81 · laminas-api-tools/api-tools-admin
Bug Report With v1.10.3, it is not possible to create a new service, as the wrong filter is taken for the POST action; Q A Version(s) 1.10.3 Summary Current beh...
コメント