python - 代码中的 AWS 授权 - {"message": "The security token included in the request is invalid." }

标签 python amazon-web-services authorization aws-lambda

我正在尝试以 requests.get(url, auth=auth) 的形式在我的 Lambda 函数中调用 API。

我有 API 端点的 url,但我在其中的授权部分遇到问题。我导入了一个等效的 Requests-aws4auth 包,并通过关注 these instructions 从 Boto3 获取我的访问 key 和 secret key 。 .

session = boto3.Session()
credentials = session.get_credentials()
credentials = credentials.get_frozen_credentials()
access_key = credentials.access_key
secret_key = credentials.secret_key
auth = AWS4AuthHandler(access_key=access_key, secret_key=secret_key, service_name='execute-api', region_name='us-west-2')
brand_info = requests.get(url, auth=auth).json()

但是,brand_info 返回:

{"message": "The security token included in the request is invalid." }

我假设这是我的访问 key 和 secret key 的问题,如果是这样,我是否遗漏了任何获取正确访问/ secret key 的步骤?

最佳答案

您还需要获取安全 token 并将其传递。您可以通过以下方式获取它:

token = credentials.token

关于python - 代码中的 AWS 授权 - {"message": "The security token included in the request is invalid." },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48214088/

相关文章:

python - 通过应用涉及相同行元素的函数来更新数据框的元素

python - 如何访问 pandas dataframe groupby 对象中的数据?

python - 锁定多处理包不起作用

python - 在不停止另一个功能的情况下运行一个功能

macos - Swift 中的授权创建 (Xcode 6)

node.js - 亚马逊 s3 和 Node js 视频流和缩略图?

mongodb - 在 Amazon EBS 上使用预置 IOPS 时是否需要在 Mongo 上运行 RAID 10?

python-3.x - 如何在AWS Lambda函数上部署依赖较大且超出部署限制的项目?

python - Django 用户授权

android - htc desire 上没有调用 onComplete 方法