テーブルから複数のアイテムを要求するために batch_get_item を実行しようとしています。DynamoDB ドキュメントの PHP の例に従っていますが、期待した結果が得られません。
コードは次のとおりです。
$batch_array = array ();
$batch_array[]= array ('HashKeyElement' =>
array( AmazonDynamoDB::TYPE_STRING => 'V1L3M5O5L1W8R5B6D2Q1S8V0B3R8M7A6R0X0'));
$options = array (
'RequestItems' => array(
'profile_dev' => array (
'Keys' => $batch_array
)
)
);
$result = $this->db->batch_get_item($options);
データを取得する代わりに、非常に長い応答を取得しています。その末尾から関連情報を含めています。
[x-aws-body] => {"RequestItems":{"profile_dev":{"Keys":[{"HashKeyElement":{"S":"V1L3M5O5L1W8R5B6D2Q1S8V0B3R8M7A6R0X0"}}]}}} ) [body] => CFSimpleXML Object ( [__type] => com.amazon.coral.validate#ValidationException [message] => One or more parameter values were invalid: The provided key size does not match with that of the schema ) [status] => 400 ) )
このテーブルの hashKey は文字列です。rangeKey がありますが、hashKey を使用しているため、hashKey に一致するすべての行を取得できます。私は何が欠けていますか?