Обновление Атомного Счетчика DynamoDB с помощью Python / Boto
Я пытаюсь обновить счетчик атомных счетчиков с помощью Python Boto 2.3.0, но не могу найти документацию для этой операции.
Кажется, что нет прямого интерфейса, поэтому я попытался перейти к & quot; raw & quot; обновления с использованием интерфейса layer1, но я не смог завершить даже простое обновление.
Я попробовал следующие варианты, но все без удачи
<code>dynoConn.update_item(INFLUENCER_DATA_TABLE, {'HashKeyElement': "9f08b4f5-d25a-4950-a948-0381c34aed1c"}, {'new': {'Value': {'N':"1"}, 'Action': "ADD"}}) dynoConn.update_item('influencer_data', {'HashKeyElement': "9f08b4f5-d25a-4950-a948-0381c34aed1c"}, {'new': {'S' :'hello'}}) dynoConn.update_item("influencer_data", {"HashKeyElement": "9f08b4f5-d25a-4950-a948-0381c34aed1c"}, {"AttributesToPut" : {"new": {"S" :"hello"}}}) </code>
Все они выдают одну и ту же ошибку:
<code> File "/usr/local/lib/python2.6/dist-packages/boto-2.3.0-py2.6.egg/boto/dynamodb/layer1.py", line 164, in _retry_handler data) boto.exception.DynamoDBResponseError: DynamoDBResponseError: 400 Bad Request {u'Message': u'Expected null', u'__type': u'com.amazon.coral.service#SerializationException'} </code>
Я также исследовал API документыВот но они были довольно спартанскими.
Я много занимался поиском и тряской, и единственное, что мне осталось, - это использовать PHP API и погрузиться в код, чтобы найти, где он «форматирует». тело JSON, но это немного больно. Пожалуйста, спаси меня от этой боли!