【发布时间】:2019-07-17 06:49:29
【问题描述】:
我是 AWS/Lambda/Amazon Connect 的新手,正在尝试解决它。我有以下代码从我的 dynamoDB 表中请求信息并在出现新条目时更新表。我的问题是该函数似乎只运行 except 部分并且完全忽略了尝试。需要明白为什么
代码
import boto3
import json
from boto3.dynamodb.conditions import Key, Attr
def lambda_handler(event, context):
print("Lambda Trigger event: " + json.dumps(event))
try:
phoneNumber = event['Details']['ContactData']['CustomerEndpoint']['Address']
print("Customer Phone Number : " + phoneNumber)
dynamodb = boto3.resource('dynamodb',region_name='ap-southeast-2')
table = dynamodb.Table('data_dip_table')
response = table.get_item(Key={
'phone-number': phoneNumber
})
print("dynamodb response: " + json.dumps(response))
if 'Item' in response:
# TODO: Match Found
print("Phone number match found!")
firstName = response['Item']['first-name']
print("Customer First Name: " + firstName)
welcomeMessage = 'Welcome' + firstName + ' to Our data dip'
print("welcome message :" + welcomeMessage)
return {'welcomeMessage' : welcomeMessage }
else:
print("Phone Number was not Found")
return { 'welcomeMessage' : 'Welcome!' }
except Exception as e:
print("An Error Has Occurred")
print(e)
return {'welcomeMessage' : 'Welcome !'}
我的输出是
回应: { "welcomeMessage": "欢迎!" }
请求 ID: "0d9b6bf6-62f8-4385-81f0-f1d36ee489c8"
功能日志: 开始请求 ID:0d9b6bf6-62f8-4385-81f0-f1d36ee489c8 版本:$LATEST Lambda 触发器事件:{} 发生了错误 '细节' END RequestId: 0d9b6bf6-62f8-4385-81f0-f1d36ee489c8
我在 DD 表中有一个我的电话号码条目,但仍然出现错误。有什么想法吗??
【问题讨论】:
标签: python-3.x aws-lambda amazon-dynamodb