【问题标题】:S3 CreateEventSourceMapping triggers "Operation not found" errorS3 CreateEventSourceMapping 触发“找不到操作”错误
【发布时间】:2019-05-23 20:41:29
【问题描述】:

我正在尝试创建源映射,因此当有人在存储桶中上传内容时,Lambda 将触发先前创建的函数,如 here 所述

但是,当我这样称呼时:

$fnName = 'my_function';
$s3->createEventSourceMapping([
    //'BatchSize' => <integer>,
    'Enabled' => true, //<boolean>
    'EventSourceArn' => 'arn:aws:s3:::'.S3_BUCKET.'/'.$fnName, // REQUIRED
    'FunctionName' => $fnName, // REQUIRED
    'StartingPosition' => 'LATEST', //'TRIM_HORIZON|LATEST|AT_TIMESTAMP',
    //'StartingPositionTimestamp' => <integer || string || DateTime>,
]);

我收到以下错误消息Operation not found: CreateEventSourceMapping

其中一些参数未激活,因为根据https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-lambda-2015-03-31.html#createeventsourcemapping 中的文档,它们具有默认值或不是必需的(据我所知)

目前我正在使用 PHP SDK(版本 3.94.2)。有什么我遗漏的吗?

【问题讨论】:

    标签: php amazon-web-services amazon-s3 aws-php-sdk


    【解决方案1】:

    createEventSourceMapping() 方法是 Lambda client 上的方法,而不是 S3 客户端上的方法。

    【讨论】:

    • 哦天哪...真丢脸哈哈哈
    猜你喜欢
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    相关资源
    最近更新 更多