【问题标题】:AWS Personalize — eventType must be an associative arrayAWS Personalize — eventType 必须是关联数组
【发布时间】:2021-01-26 00:57:47
【问题描述】:

文档说eventType 必须是string https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-personalize-events-2018-03-22.html#putevents

所以我做到了:

/* @var PersonalizeEventsClient $client */
$client->putEvents([
    'trackingId' => $trackingId,
    'sessionId' => $uniqueId,
    'userId' => '2',
    'eventList' => [
        'itemId' => '1',
        'eventType' => 'click',
        'sentAt' => (string) time(),
    ],
]);

但我收到下一个验证错误:

[eventList][eventType] must be an associative array. Found string(5) "click"
[eventList][sentAt] must be an associative array. Found string(10) "1611590718"

任何想法它应该如何工作?我试过json_encode['eventType' => ['key' => 'click']],但还是不行。

【问题讨论】:

    标签: amazon-web-services amazon-personalize


    【解决方案1】:

    嗯,eventList 必须是一个数组数组。问题解决:

    /* @var PersonalizeEventsClient $client */
    $client->putEvents([
        'trackingId' => $trackingId,
        'sessionId' => $uniqueId,
        'userId' => '2',
        'eventList' => [
            [
                'itemId' => '1',
                'eventType' => 'click',
                'sentAt' => (string) time(),
            ],
        ],
    ]);
    

    【讨论】:

    • 感谢分享!请将此标记为问题的答案,这样问题就会显示为已回答:)
    猜你喜欢
    • 1970-01-01
    • 2014-09-11
    • 2019-09-26
    • 2019-08-03
    • 2010-10-05
    • 2017-06-24
    • 2013-06-27
    • 2019-11-29
    • 1970-01-01
    相关资源
    最近更新 更多