The Nylas Python SDK v5.14.0 has been released!
- GitHub: Nylas Python SDK
 - Distribution: PyPi
 
This release brings new features for webhooks and the token-info endpoint.
- Added support for verifying webhook signatures (#257)
 - Added optional parameter for token-info endpoint (#256)
 
Verifying webhook signatures with the Nylas Python SDK
Section titled “Verifying webhook signatures with the Nylas Python SDK”from flask import Flask, request, jsonifyfrom nylas import APIClient, Webhookimport osimport json
app = Flask(__name__)port = 9000NYLAS_CLIENT_SECRET = os.environ.get("NYLAS_CLIENT_SECRET")
@app.route("/", methods=["POST"])def webhook_callback():    signature = request.headers.get("x-nylas-signature")    request_data = json.dumps(request.get_json())
    if not Webhook.verify_webhook_signature(signature, request_data, NYLAS_CLIENT_SECRET):        return jsonify({"error": "Invalid signature"}), 403
    body = request.json    print("Webhook event received: ", json.dumps(body))
    return jsonify({"success": True}), 200
if __name__ == "__main__":    app.run(port=port)