Ошибка не требует пояснений.Вполне вероятно, что ваша конечная точка 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"
}
]
}
Примечание : Не открывать аккаунт, задавая вопросы на внешних форумах.