亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法以編程方式調用 AWS lambda

無法以編程方式調用 AWS lambda

Go
斯蒂芬大帝 2023-06-26 15:44:53
我正在導入 lambda 服務,如下所示:import (    lambdaservice "github.com/aws/aws-sdk-go/service/lambda")并按如下方式使用它:func InvokeCreateSessionLambda(payload invoketypes.Input) {    l := &lambdaservice.Lambda{}    data, _ := json.Marshal(payload)    input := &lambdaservice.InvokeInput{        Payload:        data,        InvocationType: aws.String("RequestResponse"),        FunctionName:   aws.String("MyValidFunctionARN"),        ClientContext:  aws.String("{\"service\":\"somedata\"}"),    }    err := input.Validate()    fmt.Println(err) // prints  <nil>    r, e := l.Invoke(input) <panic>    fmt.Print(e)    fmt.Print(r)}但l.Invoke(input)對(相關)堆棧跟蹤感到恐慌:runtime error: invalid memory address or nil pointer dereference<skipped some lines>panic(0xac91e0, 0x1214ef0)    /usr/local/go/src/runtime/panic.go:522 +0x1b5test-lambda-go/vendor/github.com/aws/aws-sdk-go/aws/client.(*Client).NewRequest(...)    /home/ayush/projects/gojects/src/test-lambda-go/vendor/github.com/aws/aws-sdk-go/aws/client/client.go:84test-lambda-go/vendor/github.com/aws/aws-sdk-go/service/lambda.(*Lambda).newRequest(0xc000107498, 0xc0001f0680, 0xb22ac0, 0xc0001f0640, 0xb12080, 0xc0001f06c0, 0xc0000e2480)    /home/ayush/projects/gojects/src/test-lambda-go/vendor/github.com/aws/aws-sdk-go/service/lambda/service.go:87 +0x3etest-lambda-go/vendor/github.com/aws/aws-sdk-go/service/lambda.(*Lambda).InvokeRequest(0xc000107498, 0xc0001f0640, 0x6, 0xc0001fa000)    /home/ayush/projects/gojects/src/test-lambda-go/vendor/github.com/aws/aws-sdk-go/service/lambda/api.go:1895 +0x102test-lambda-go/vendor/github.com/aws/aws-sdk-go/service/lambda.(*Lambda).Invoke(0xc000107498, 0xc0001f0640, 0xc0001074c0, 0x1, 0x1)    /home/ayush/projects/gojects/src/test-lambda-go/vendor/github.com/aws/aws-sdk-go/service/lambda/api.go:2017 +0x35知道導致錯誤的原因以及如何解決此問題嗎?
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

嘗試使用包New中的函數lambda。


sess := session.Must(session.NewSessionWithOptions(session.Options{

    SharedConfigState: session.SharedConfigEnable,

}))


client := lambda.New(sess, &aws.Config{Region: aws.String("us-west-2")})


查看完整回答
反對 回復 2023-06-26
  • 1 回答
  • 0 關注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號