【发布时间】:2020-08-09 19:25:55
【问题描述】:
我正在尝试从具有 IAM 角色的 EC2 实例之一调用 AWS API Gateway 端点。我在 EC2 实例上安装了 boto3 库,并尝试使用以下代码执行简单的网关 API,但仍然出现 Authentication missing 错误。
import boto3
import json
import requests
from aws_requests_auth.aws_auth import AWSRequestsAuth
session = boto3.Session()
credentials = session.get_credentials()
headers = {'params': 'ABC'}
response = requests.get('https://restapiid.execute-api.us-east-1.amazonaws.com/stage/resource_path',
auth=credentials, headers=headers)
这对于具有 IAM 角色的 EC2 实例应该非常简单。请大家多多指教。
【问题讨论】:
-
你可以用 session.get_credentials().get_frozen_credentials() 替换 session.get_credentials() 并再试一次吗?如果它仍然不起作用,请使用错误详细信息更新您的问题
标签: python-requests aws-api-gateway boto3