O put_records () aceita apenas argumentos de palavras-chave na API Python do Kinesis boto3

from __future__ import print_function # Python 2/3 compatibility
import boto3
import json
import decimal

#kinesis = boto3.resource('kinesis', region_name='eu-west-1')
client = boto3.client('kinesis')
with open("questions.json") as json_file:
    questions = json.load(json_file)
    Records = []
    count = 0
    for question in questions:
        value1 = question['value']
        if value1 is None:
            value1 = '0'
        record = { 'StreamName':'LoadtestKinesis', 'Data':b'question','PartitionKey':'value1' }
        Records.append(record)
        count +=1
        if count == 500:
            response = client.put_records(Records)
            Records = []

Este é o meu script python para carregar uma matriz de arquivos json parafluxo de kinesis onde estou combinando 500 registros para usarput_records função Mas estou recebendo um erro:put_records() only accepts keyword arguments . Como passo umaLista de registros para esse método? Cada registro é umjson com uma chave de partição.

Exemplo Json:

[{
        "air_date": "2004-12-31",
        "answer": "FDDDe",
        "category": "AACC",
        "question": "'No. 2: 1912 Olympian; football star at Carlisle Indian School; 6 MLB seasons with the Reds, Giants & Braves'",
        "round": "DDSSS!",
        "show_number": "233",
        "value": "$200"
    }]

questionAnswers(2)

yourAnswerToTheQuestion