2016-03-27 27 views
1

Açılan e-postaları izlemeye çalışıyorum. Arka uç olarak AWS API ağ geçidini ve Lambda kullanıyorum ve e-postaya eklenmiş 1x1 pikselden bahsediyorum.URL'yi AWS aracılığıyla yönlendirin Lambda

Şu anda benim lambda işlevim, yönlendirmek istediğim gerçek görüntünün yerini döndürüyor. Ben yönlendirme çalıştığını zamanlar bu lambda fonksiyonu kullanarak benim veritabanına karşı artışı ekleyecek (E-posta izleme):

def handler(event, context): 
Location = 'https://s3-eu-west-1.amazonaws.com/stylezz.biz/email-sig/1.png' 
return Location 

benim API ağ geçidi ben 301 olmak tepkisini kurmak ve çıktı haritalandırdık Konum başlığı için lambda işlevi. URL olarak basitçe yönlendirme JSON biçiminde .: konumu döndürür vermez Ancak enter image description here

Herkes aslında API

cevap

1

1) statüsüne 302 ile bir yöntemdir yanıtı tanımla yönlendirmek alabilirsiniz biliyor ve bir “ Location ”başlık tanımlandı
2) Boş regex ile bir" varsayılan "entegrasyon yanıtı eşlemesi tanımlayın, 302 ile eşleştirin.
3) Bu yanıt için, Lambda işlevinizde döndürülen yönlendirme URL'sinden bir“ Konum ”başlık eşleştirmesi tanımlayın. yani “integration.response.body.location”
3) vücutta yönlendirme konumunu dönmek için lambda fonksiyonu yapılandırma yani

dayı örneği:

/lambdaredirect-default: 
    get: 
     produces: 
     - "application/json" 
     parameters: [] 
     responses: 
     200: 
      description: "200 response" 
      schema: 
      $ref: "#/definitions/Empty" 
      headers: {} 
     302: 
      description: "302 response" 
      headers: 
      Location: 
       type: "string" 
     x-amazon-apigateway-integration: 
     responses: 
      default: 
      statusCode: "302" 
      responseParameters: 
       method.response.header.Location: "integration.response.body.location" 
     uri: "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:[ACCOUNT_ID]:function:redirect-default/invocations" 
     httpMethod: "POST" 
     type: "aws" 

lambda fonksiyonu

exports.handler = function(event, context) { 
    context.succeed({ 
     location : "https://example.com" 
    }); 
}; 

Devamını oku here

İlgili konular