Amazon web services DynamoDB提供的AttributeValue为空
我正在使用最新的用于PHP2的AWS SDK。DynamoDB文档有两个不同的页面 尽管我使用的是最新的SDK,但它的行为就像“2011-12-05之前的DynamoDB”。下面是我正在使用的导致错误的代码“错误类型:客户端,AWS错误消息:提供的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是最新的版本。表中似乎有两个键
我在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')
)
)
));