使用 C# 的 AWS Lambda 未将记录插入到 Dynamodb

问题描述 投票:0回答:1

我按照这里的示例将记录插入到 DynamoDB 表中。

这是我的代码

AmazonDynamoDBClient _dynamoDB = new AmazonDynamoDBClient(RegionEndpoint.USEast1);

var tableName = "AppUsers";
Table userTable = Table.LoadTable(_dynamoDB, tableName );


var item = new Document();
item["phone-number"] = "1234569";
item["email"] = "[email protected]";
var response = userTable.PutItemAsync(item);

我在这里链接的示例有两个问题

  1. 文章中提到的
    PutItem
    对象上没有可用的
    userTable
    方法,只有我正在使用的
    PutItemAsync
    方法。
  2. 当我在 AWS Lambda 中运行代码时,代码在
    Table.LoadTable(_dynamoDB, tableName)
  3. 行超时

这段代码有什么问题以及如何修复它?我使用 Python 测试了同一个表,它有效。我也可以使用控制台插入到表中,因此它不是表,而是 C# 代码的编写方式。

c# aws-lambda amazon-dynamodb
1个回答
0
投票

由于您使用的是异步函数,因此需要使用await指令,例如,

var response = await userTable.PutItemAsync(item);
© www.soinside.com 2019 - 2024. All rights reserved.