gpt4 book ai didi

aws-lambda - AWS Pinpoint 自定义 channel : Could not properly invoke Lambda function specified in hook

转载 作者:行者123 更新时间:2023-12-02 03:11:23 26 4
gpt4 key购买 nike

我正在尝试通过设置一个根据 example documentation 执行 Lambda 函数的 CampaignHook 来为我的 AWS Pinpoint 项目创建一个(测试版)自定义 channel 。 .

我的 lambda 函数似乎可以单独正常工作。但是,当我将 CampaignHook 指向 lambda 函数时,我收到此错误:

> aws lambda add-permission --function-name arn:aws:lambda:us-east-1:my-account-id:function:MyFunctionName \
--statement-id s1 \
--action lambda:InvokeFunction \
--principal pinpoint.us-east-1.amazonaws.com \
--source-arn 'arn:aws:mobiletargeting:us-east-1:my-account-id:/apps/my-pinpoint-project-id/campaigns/*'
=>
{
"Statement": "{\"Sid\":\"s1\",\"Effect\":\"Allow\",\"Principal\": {\"Service\":\"pinpoint.us-east-1.amazonaws.com\"},\"Action\":\"lambda:InvokeFunction\",\"Resource\":\"arn:aws:lambda:us-east-1:my-account-id:function:MyFunctionName\",\"Condition\":{\"ArnLike\":{\"AWS:SourceArn\":\"arn:aws:mobiletargeting:us-east-1:my-account-id:/apps/my-pinpoint-project-id/campaigns/*\"}}}"
}

> aws pinpoint update-application-settings \
--application-id my-pinpoint-project-id \
--write-application-settings-request '{\"CampaignHook\": { \"LambdaFunctionName\": \"arn:aws:lambda:us-east-1:my-account-id:function:MyFunctionName\", \"Mode\": \"DELIVERY\" }}'

=> An error occurred (BadRequestException) when calling the UpdateApplicationSettings operation: Could not properly invoke Lambda function specified in hook.

我的函数是用 C# 编写的,处理程序的签名是:

public async Task<String> FunctionHandler(Object evt, ILambdaContext context)

知道错误消息的含义吗?不确定是权限问题还是命令本身有问题。

最佳答案

Pinpoint 项目的 SourceARN 应如下所示:

arn:aws:mobiletargeting:us-east-1:my-account-id:/apps/my-pinpoint-project-id

我错误地为营销事件 ARN 添加了通配符。正确的命令是:

aws lambda add-permission --function-name arn:aws:lambda:us-east-1:my-account-id:function:MyFunctionName \
--statement-id s1 \
--action lambda:InvokeFunction \
--principal pinpoint.us-east-1.amazonaws.com \
--source-arn 'arn:aws:mobiletargeting:us-east-1:my-account-id:/apps/my-pinpoint-project-id'

关于aws-lambda - AWS Pinpoint 自定义 channel : Could not properly invoke Lambda function specified in hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57481936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com