🔖

Slack API の url_verification に Lambda + Python で応える

2024/04/08に公開

URL Verification Challenge の値を返せばOK

import json

def lambda_handler(event, context):
    # Slack API からのリクエストボディを取得
    body = json.loads(event['body'])

    # URL Verification Challenge か?
    if "challenge" in body:
        # challenge の値を取得
        challenge = body['challenge']
        
        # レスポンスを作成
        response = {
            "statusCode": 200,
            "body": json.dumps({"challenge": challenge})
        }
        
        # レスポンスを返す
        return response

    # レスポンスを作成
    response = {
        "statusCode": 200,
        "body": json.dumps({"message": "Hello from Lambda!"})
    }
    
    # レスポンスを返す
    return response

Discussion