Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
419 views
in Technique[技术] by (71.8m points)

amazon web services - DynamoDB showing error on GetItem with php sdk

I am try to check what that value is available on database or not so i am using as below:

$domain_registrar_id = 657;
try{
$result = $dynamodb->getItem(array(
        'ConsistentRead' => true,
        'TableName' => 'domain_registrar',
        'Key'       => array(
            'domain_registrar_id'   => array('N' => $domain_registrar_id),
        )
    ));
} catch (DynamoDbException $e) {
    echo $e->getMessage() . "
";
}

but its showing error as below:

Error executing "GetItem" on "https://dynamodb.ap-south-1.amazonaws.com"; AWS HTTP error: Client error: POST https://dynamodb.ap-south-1.amazonaws.com resulted in a 400 Bad Request response: {"__type":"com.amazon.coral.validate#ValidationException","message":"Supplied AttributeValue is empty, must contain exac (truncated...) ValidationException (client): Supplied AttributeValue is empty, must contain exactly one of the supported datatypes - {"__type":"com.amazon.coral.validate#ValidationException","message":"Supplied AttributeValue is empty, must contain exactly one of the supported datatypes"}


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

considering the error, There could be two possible problems here:

  1. DynamoDB does not support empty value, so you should remove those fields.
  2. Field's value should have a proper data type as per the table.

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...