请纠正以下脚本,执行报错“Invalid type for parameter eventList[0].itemId, value: None, type: <class 'NoneType'>, valid types: <class 'str'> Invalid type for parameter eventList[0].properties, value: {'eventValue': '0.50'}, type: <class 'dict'>, valid types: <class 'str'>”:

#!/usr/bin/env /usr/bin/python3

import boto3 import argparse import time

current_time = int(time.time())

def put_event(userId, eventType, eventValue, itemId): # 创建Personalize client #personalize = boto3.client('personalize') personalize = boto3.client(service_name='personalize-events')

# 创建事件
response = personalize.put_events(
    trackingId='70e09792-53f5-4121-9288-fe1a81e11633',
    userId=userId,
    sessionId='yunhui-test-record-event01',
    eventList=[
        {
            'sentAt': str(current_time),  # 事件发生的时间戳,将其转为字符串类型
            'eventType': eventType,
            'itemId': str(itemId),  # 将itemId转为字符串类型
            'properties': str({'eventValue': eventValue})  # 将properties转为字符串类型
        }
    ]
)

print('Put event response:', response)

if name == 'main': parser = argparse.ArgumentParser(description='Put event to AWS Personalize Interactions Dataset') parser.add_argument('--userId', type=str, help='User ID') parser.add_argument('--eventType', type=str, help='Event Type') parser.add_argument('--eventValue', type=str, help='Event Value') parser.add_argument('--itemId', type=str, help='Item ID') args = parser.parse_args()

put_event(args.userId, args.eventType, args.eventValue, args.itemId
请纠正以下脚本执行报错Invalid type for parameter eventList0itemId value None type class NoneType valid types class strInvalid type for parameter eventList0properties value eventValue 050 type class dict valid ty

原文地址: https://www.cveoy.top/t/topic/iwwc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录