我正在尝试让我的 LexBot 与 Lambda 进行通信,所以我按照创建请求、签名和其他必要步骤的过程进行操作。但是我不确定是否需要从 Python 导入某些东西。当我准备发布消息时,它失败了。签名已经创建以及身份验证头文件。
请大家给予建议,任何帮助都将不胜感激!
我使用了以下文章作为指南: https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html
https://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html
print ('\nBEGIN REQUEST++++++++++++++++++++++++++++++++++++')
print ('Request URL = ' + endpoint)
print('\n' + authorization_header)
print('\nX-Amz-content-Sha256 header is' + payload_hash)
r = requests.Post ('myendpoint'+ canonical_uri, data=payload,
headers=headers)
data = r.json()
lex_message = data['message']
print ('' + lex_message)
所以我认为我的问题来自于这段代码,注意,我删除了我的端点。
同时也不确定请求中的数据是什么。