生成一个临时令牌,通过浏览器将文件上传到s3 bucket

2024-10-02 20:43:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要通过浏览器(使用React Js)将访问数据传递到s3 bucket,以执行文件上传操作。以here为例说明了实现方法。我的任务是将访问数据从后端(python)传输到前端。为此,我假设使用boto3并调用get\u session\u token方法

import json
import boto3 


client = boto3.client('sts')
token = client.get_session_token()

response = {
    "token": token
     }


def lambda_handler(event, context):

    return {
        'statusCode': 200,
        'body': json.dumps(response)
    }

但是我有一个错误An error occurred (AccessDenied) when calling the GetSessionToken operation: Cannot call GetSessionToken with session credentials

我的lambda角色策略包括AdministratorAccess。 我错过了什么?我选择了正确的方法吗


Tags: 数据方法lambdaimportclienttokenjsonget