我正在使用无服务器现在作为通过 Slack API 调用 AWS 的工具。该脚本在本地和服务器上运行良好,但我在使用 Now Platform 使其工作时遇到问题。
这是我得到的错误:
{"message":"The security token included in the request is invalid."}
关于这个有几个问题,但他们似乎没有回答我的问题,因为我看到 AWS 凭证已正确配置 running cat ~/.aws/credentials
。
我正在使用AWS 请求身份验证:
auth = AWSRequestsAuth(aws_access_key=os.environ['AWS_ACCESS_KEY_ID'],
aws_secret_access_key=os.environ['AWS_SECRET_ACCESS_KEY'],
aws_host='restapiid.execute-api.us-east-1.amazonaws.com',
aws_region='us-east-1',
aws_service='execute-api')
headers = {"Content-Type":"application/json"}
response = requests.post('https://restapiid.execute-api.us-east-1.amazonaws.com/path', auth=auth, headers=headers, data=payload)
由于错误通常是 403,我怀疑是一个Signature expired
问题,但我不知道如何将 Now 时间戳与 AWS 同步。