-2
我是Go lang的初學者,我嘗試使用AWS在Go lang和Dynamodb之間建立連接,並使用Go lang編寫的API在dynamodb中插入數據。任何幫助,將不勝感激。如何克服ResourceNotFoundException:在Go lang中找不到請求的資源錯誤?
下面是什麼,我試圖做的代碼:
package main
import "fmt" \t
import (
"github.com/aws/aws-sdk-go/aws"
\t "github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/aws/credentials"
\t "github.com/aws/aws-sdk-go/service/dynamodb"
"github.com/user/dynamo_connect/data"
)
func database_init() {
\t
var testCredentials = credentials.NewStaticCredentials("Access_key", "secret_key", "")
\t sess, err := session.NewSession()
\t svc := dynamodb.New(sess, &aws.Config{
\t \t Region: aws.String("us-east-1"),
\t \t Credentials: testCredentials,
\t })
\t resp, err := data.UploadForumData(svc)
\t if err != nil {
\t \t fmt.Println("An error occurred while writing to the Employee table")
\t \t fmt.Println(err.Error())
\t }
\t fmt.Println(resp)
}
func main() {
database_init()
}
package data
import "github.com/aws/aws-sdk-go/service/dynamodb"
import "github.com/aws/aws-sdk-go/aws"
func UploadForumData(svc *dynamodb.DynamoDB) (*dynamodb.BatchWriteItemOutput, error) {
\t params := &dynamodb.BatchWriteItemInput{
\t \t RequestItems: map[string][]*dynamodb.WriteRequest{
\t \t \t "employee": {
\t \t \t \t &dynamodb.WriteRequest{
\t \t \t \t \t PutRequest: &dynamodb.PutRequest{
\t \t \t \t \t \t Item: map[string]*dynamodb.AttributeValue{
\t \t \t \t \t \t \t "emp_id": {
\t \t \t \t \t \t \t \t S: aws.String("2"),
\t \t \t \t \t \t \t },
\t \t \t \t \t \t \t "address": {
\t \t \t \t \t \t \t \t S: aws.String("Wing Apartment"),
\t \t \t \t \t \t \t },
\t \t \t \t \t \t \t "emp_name": {
\t \t \t \t \t \t \t \t S: aws.String("Kaushal"),
\t \t \t \t \t \t \t },
\t \t \t \t \t \t },
\t \t \t \t \t },
\t \t \t \t },
\t \t \t \t
\t \t \t },
\t \t },
\t }
\t return svc.BatchWriteItem(params)
}
這是我收到的錯誤:
An error occurred while writing to the Employee table
ResourceNotFoundException: Requested resource not found
status code: 400, request id: VIMB3ATCI6KPSJF1OOH2Q4VLKNVV4KQNSO5AEMVJF66Q9ASUAAJG
{
}
任何人都可以幫忙嗎?
看起來您正確使用它,但某些名稱不正確。仔細檢查表名,列字段和您的表所在的區域。 – synepis