- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用本地 dynamodb docker 容器测试 boto,我在将新项目放入表中时遇到此错误。该表存在。
from __future__ import print_function # Python 2/3 compatibility
import boto3
import os
os.environ["AWS_ACCESS_KEY_ID"] = "localaccesskey"
os.environ["AWS_SECRET_ACCESS_KEY"] = "password"
conn = boto3.resource('dynamodb', aws_access_key_id="localaccesskey", aws_secret_access_key="password", region_name='eu-west-1', endpoint_url="http://localhost:8000")
print(list(conn.tables.all()))
table = conn.Table('Movies')
table.put_item(
Item={
'username': 'janedoe',
'first_name': 'Jane',
'last_name': 'Doe',
'age': 25,
'account_type': 'standard_user',
}
)
错误:
/usr/bin/python2.7 /home/kshk/PycharmProjects/Skulldogo/eli.py
[dynamodb.Table(name=u'Movies'), dynamodb.Table(name=u'devApiConfig'), dynamodb.Table(name=u'devApiKeys'), dynamodb.Table(name=u'devObjectCache'), dynamodb.Table(name=u'devSessionCache'), dynamodb.Table(name=u'test'), dynamodb.Table(name=u'test1'), dynamodb.Table(name=u'test10')]
Traceback (most recent call last):
File "/home/kshk/PycharmProjects/Skulldogo/eli.py", line 52, in <module>
'account_type': 'standard_user',
File "/usr/lib/python2.7/site-packages/boto3/resources/factory.py", line 518, in do_action
response = action(self, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/boto3/resources/action.py", line 83, in __call__
response = getattr(parent.meta.client, operation_name)(**params)
File "/usr/lib/python2.7/site-packages/botocore/client.py", line 258, in _api_call
return self._make_api_call(operation_name, kwargs)
File "/usr/lib/python2.7/site-packages/botocore/client.py", line 548, in _make_api_call
raise ClientError(parsed_response, operation_name)
botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the PutItem operation: One of the required keys was not given a value
有什么想法吗???
最佳答案
DynamoDB 在创建新记录时不会自动生成 ID。确保提供哈希键。
哦,还有定义时的范围键。
关于python boto3 put_item 在使用本地 dynamodb 容器时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38354163/
我一直无法在任何地方找到答案,希望 SO 最终能提供帮助。 我有一个 lambda 函数来处理记录,然后将其写入 dynamodb 表。从所有意图和目的来看, put_item 调用似乎成功了,但是,
设备是我的分区键,表用于放置多个不同的用户,在同一个设备下。但是,如果我运行以下 put_item() 代码,如果每个用户具有相同的设备 key ,它将覆盖每个用户。 示例:如果我输入 Monitor
我在 lambda 函数中使用 boto3 将信息写入 dynamodb 表。 我收到错误 put_item() only accepts keyword arguments . 在网上搜索,我发现这
我试图让 put_item 在实际添加新项目之前检查是否有具有相同 HashKey 的项目。 根据 boto DynamoDB2 文档,可以使用“Conditional Put”来实现。 我尝试按照命
我正在使用本地 dynamodb docker 容器测试 boto,我在将新项目放入表中时遇到此错误。该表存在。 from __future__ import print_function # Pyt
有没有人使用 boto (python) 成功地执行了将 map 放入 dynamodb 的操作? 我基本上需要放一个 json 对象。到目前为止,我只能将它作为 json 字符串,但我找不到在任何地
我将 Python 与 AWS S3、lambda 和 DynamoDB 结合使用。我将 lambda 函数设置为触发器。当我将 .json 文件放入我的 S3 存储桶时,它会激活。 当我的函数激活时
我在使用 client.put_item 方法将字典列表放入我的表时遇到问题。字典的格式为:{"name": "beef", "price":5.23} .像这样的列表的一个例子是:[{"name":
我是一名优秀的程序员,十分优秀!