我已经在本地运行了DynamoDB,并使用shell(localhost:8000/shell/)创建了一个表。
javascript prettyprint-override">var params = {
ExclusiveStartTableName: 'STRING_VALUE',
Limit: 10
};
dynamodb.listTables(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
{"TableNames":["myTable"]}
[Mon Decc 14 11:22:48.266930 2015][:错误][pid 12][client 10.0.2.2:58042]PHP致命错误:未捕获AWS\DynamODB\Exception\ResourceNotFoundException:AWS错误代码:ResourceNotFoundException,状态代码:400,AWS请求ID:8DE599F1-7AA6-4147-B2F8-B3ACC74B09DA,AWS错误类型:客户端,AWS错误消息:无法对不存在的表执行操作,User-Agent:AWS-SDK-PHP2/2.8.24 GUZZLE/3.9.3/AWS/sdk/vendor/AWS/aws-sdk-php/src/AWS/common/exception/namespaceExceptionFactory.PHP第91行
这就是我如何创建客户机
$this->client = DynamoDbClient::factory(array(
'key' => 'YOUR_KEY',
'secret' => 'YOUR_SECRET',
'profile' => 'default',
'region' => 'us-west-2',
//'version' => '2012-08-10',
'endpoint'=> 'http://localhost:8000',
//'debug' => true
));
如果endpoint错误,客户端创建本身就会引发错误,但在这种情况下,表不会按照PHP创建
echo "List of tables";
$iterator = $this->client->()->getIterator('ListTables');
foreach ($iterator as $tableName) {
echo $tableName . "\n";
}
什么都没印。
我刚才在这里回答了一个类似的问题:https://stackoverflow.com/a/40806393/1061798
检查如何启动DynamoDB。您需要添加一个-SharedDB标志,如我在上面链接中的回答所述
我目前使用Amazon/Dynamodb-local映像在Docker容器中运行Dynamodb-local。 容器启动,我可以通过AWS CLI手动创建必要的表。 然而,在这一点上,我需要在容器初始启动时创建表。 如果我使用dockerfile,我认为我需要创建一个具有以下内容的映像:-Python(用于使用PIP安装AWS CLI)-PIP-AWS CLI-DynamoDB Local 我还可
我在Windows7上本地安装DynamoDB。我的项目是一个Node.js(0.12.0),我使用AWS-SDK。
PS:值得一提的是,我能够通过Appsync控制台成功地查询到这些数据,这让我坚信问题出在函数本身。
我试图通过Azure AD Graph API在B2C领域创建一个“localaccount”。 为此,我注册了一个应用程序(通过Azure Active Directory->app registrations(legacy))并添加了“Windows Azure Active Directory”的所有权限。 此外,如果我通过注册流创建了一个新用户,则可以创建一个本地帐户。 有人知道我做错了什
我试图克隆一个后端项目并在本地运行:mvn install来创建jar文件,然后部署到aws,但即使java和maven安装正确,也会出现错误
我正在尝试使用Microsoft Azure Storage Explorer在本地创建Blob容器。如图所示,我不断出现错误。我正在使用(模拟器-默认端口)(键)-