2016-11-17 60 views
-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 
{ 

} 

任何人都可以幫忙嗎?

+1

看起來您正確使用它,但某些名稱不正確。仔細檢查表名,列字段和您的表所在的區域。 – synepis

回答

0

其實,我的數據庫連接存在問題。我輸入的區域名稱不正確。我重新檢查了使用aws配置命令,並得到它的工作。

相關問題