Одно или несколько значений параметров недопустимы: отсутствует идентификатор ключа в коде состояния элемента: 400, идентификатор запроса: 71CT-- - PullRequest
2 голосов
/ 30 июня 2019

Я сделал таблицу «Блог» в dynamodb.

Я хочу вставить в него 2 параметра "title" и "content" , которые я извлекаю из формы HTML.

Параметры "blogContent" и "blogTitle" кажутся действительными, когда я печатаю эти 2 в консоли.

Но когда я вставляю их в таблицу, я получаю сообщение об ошибке:

"Одно или несколько значений параметров недопустимы: отсутствует идентификатор ключа в элементе код состояния: 400, идентификатор запроса: 71CT5IPM1SIDKSDVUGWGUCSJ77VV4KQNSO5ZAMVJF66Q9ASUAAJG "

type Item struct {
    id                 int
    content            string
    bodycontentversion string
    claps              int
    comments           int
    imageid            int
    title              string
    views              int
}


func awsblog() {

    sess, err := session.NewSession(&aws.Config{
        Region: aws.String("us-east-1")},
    )

    svc := dynamodb.New(sess)

    item := Item{
        id:                 1234,
        content:            blogContent,
        bodycontentversion: "abcd",
        claps:              5,
        comments:           10,
        imageid:            1234,
        title:              blogTitle,
        views:              10,
    }

    av, err := dynamodbattribute.MarshalMap(item)
    if err != nil {
        fmt.Println("Got error marshalling new item:")
        fmt.Println(err.Error())
        os.Exit(1)
    }

    tableName := "Blog"

    input := &dynamodb.PutItemInput{
        Item:      av,
        TableName: aws.String(tableName),
    }

    _, err = svc.PutItem(input)
    if err != nil {
        fmt.Println("Got error calling PutItem:")
        fmt.Println(err.Error())
        os.Exit(1)
    }

    fmt.Println("Successfully updated '")
}

enter image description here

...