Amazon web services DynamoDB提供的AttributeValue为空

Amazon web services DynamoDB提供的AttributeValue为空,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我正在使用最新的用于PHP2的AWS SDK。DynamoDB文档有两个不同的页面 尽管我使用的是最新的SDK,但它的行为就像“2011-12-05之前的DynamoDB”。下面是我正在使用的导致错误的代码“错误类型:客户端,AWS错误消息:提供的AttributeValue为空,必须正好包含一个受支持的数据类型” 我在API规范或在线上找不到任何有助于解决问题的东西。任何帮助都将不胜感激 您必须在实例化时锁定版本日期才能使用最新版本。我相信2012-08-10是最新的版本。表中似乎有两个键

我正在使用最新的用于PHP2的AWS SDK。DynamoDB文档有两个不同的页面

尽管我使用的是最新的SDK,但它的行为就像“2011-12-05之前的DynamoDB”。下面是我正在使用的导致错误的代码“错误类型:客户端,AWS错误消息:提供的AttributeValue为空,必须正好包含一个受支持的数据类型”


我在API规范或在线上找不到任何有助于解决问题的东西。任何帮助都将不胜感激

您必须在实例化时锁定版本日期才能使用最新版本。我相信2012-08-10是最新的版本。

表中似乎有两个键,而请求中只提供了一个键来找出问题。我需要隐式提供最新版本,以便AWS SDK使用最新版本(以及意外行为)。因此,在创建客户端时,我必须将“apiVersion”设置为“2012-08-10”,否则最新SDK将使用早期版本的DynamoDB客户端。如何锁定该版本?
$result = $client->getItem(array(
    'ConsistentRead' => true,
    'TableName' => 'responsys_users',
    'Key'       => array(
        'HashKeyElement' => array(
            'vendor_map_id' => array('N' => '1')
        )
    )
));