请纠正以下脚本执行报错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
请纠正以下脚本,执行报错“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
原文地址: https://www.cveoy.top/t/topic/iwwc 著作权归作者所有。请勿转载和采集!