Триггер подтверждения публикации - при подтверждении регустрации пользователя создать папку в корзине S3 - PullRequest
0 голосов
/ 19 июня 2020

Может ли кто-нибудь иметь представление об этом? Моя задача - когда пользователь регистрирует себя, срабатывает лямбда-функция, и она создает папку в корзине S3 со своим именем.

Я могу получить имя пользователя из своего пул пользователей через Boto3, но когда я собираюсь создать папку в ведре s3, это дает мне ошибку

Пожалуйста, дайте мне совет или возможные предложения, чтобы это произошло.

вот мой код python, чтобы сделать ведро s3, он также работает, как при попытке передать имя пользователя в условии, что он дает ошибку

import json
import boto3

def lambda_handler(event, context):
# TODO implement
client = boto3.client('cognito-idp')
response = client.list_users(
UserPoolId='us-east-1_EVPcl4p64',
 AttributesToGet = [
    "userName"
    ]

)

s3 = boto3.client('s3')

bucket_name = "demoupload1"

folder_name = "userName"



if (AttributesToGet) {
    s3.put_object(Bucket=bucket_name, Key=(folder_name+'/'))
}

Это то же самое, что я пытаюсь через Node js, также это также дает мне ошибка

var AWS = require('aws-sdk');
var s3Client = new AWS.S3();


/*global fileContent*/
exports.handler = function(event, context) {
console.log(event.userName);
if (event.userName) {
    var params = { Bucket: 'demoupload1', Key: 'userName/'};
}


s3Client.upload(params, function (err, data) {
if (err) {
    console.log("Error creating the folder: ", err);
    } else {
    console.log("Successfully created a folder on S3");

}
});        




};

PS - я новичок * от ie до AWS лямбда, любая помощь очень ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...