2016-01-18 6 views
3

Я разрабатываю функцию логарифма POST. Я хочу вернуть «Местоположение» в заголовке. Поэтому я устанавливаю API шлюза, как показано ниже:Возвращение содержимого заголовка - API-шлюз + AWS Lambda

API Gateway configuration

, когда я вызываю API, я receving «Местоположение» правильный в заголовке, но я все еще получаю его на обратном сообщении. Смотрите ниже:

[Returning Location[2]

Мой питон код:

def os_create_subscription (event, context): 
    customer_id = event["customer-id"] 
    subscription_id = 12345 
    header_location = ("/customers/%s/subscriptions/%d" % (customer_id, subscription_id)) 
    result = {"Location": header_location} 
    return result 

Так что я хотел бы иметь местоположения только в заголовке. Есть какой-либо способ сделать это?

ответ

3

Отображение заголовка из тел ответа было недавно добавлено в API Gateway. Вы можете увидеть примеры в нашем documentation.

Ваше отображение должно быть: integration.response.body.Location

Edit: Извинения для разночтений. Чтобы удалить местоположение из тела ответа, вам понадобится шаблон сопоставления с пустым телом JSON.

+1

Действительно ли вы действительно прочитали вопрос? –

+0

@PedroMagalhaes Я понял, что неправильно прочитал после публикации. См. Править. –

+0

Спасибо, парень. Я попробую! –