Обновление Атомного Счетчика 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, но это немного больно. Пожалуйста, спаси меня от этой боли!

Ответы на вопрос(4)

Ваш ответ на вопрос