这个错误是不言而喻的。很可能你的
ApiGateway
终结点在该资源上没有get方法。
请添加相同的,然后尝试运行上述命令。
您可能需要添加--credentials参数,该参数是
ARN
对于
IAM
允许此集成的角色
lambda
功能。
你也需要改变
--integration-http-method
到
POST
(这是apigateway-lambda之间的默认集成方法。
aws apigateway put-integration --region us-west-2 --rest-api-id 91b73m5i10 --resource-id pjg2ac --http-method GET --type AWS_PROXY --integration-http-method POST --uri arn:aws:apigateway:us-west-2:lambda:path//2015-03-31/functions/arn:aws:lambda:us-west-2:xxxxxxxx:function:sendFile_Trips_divyanayan/invocations --credentials arn:aws:iam::xxxxxxxx:role/lambda-role
此外,在凭据中给定的角色在受信任关系(主体)中应具有以下内容
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": [
"apigateway.amazonaws.com",
"logs.amazonaws.com",
"lambda.amazonaws.com"
]
},
"Action": "sts:AssumeRole"
}
]
}
注释
:
在外部论坛上提问时不要暴露accountID。