首先我爲我的英語和我的建議表示歉意,我是Go的新手。 我試圖得到我的opsworks棧上的所有stackId的列表, 或者像我一樣使用ruby sdk給出堆棧名並獲取stackid,以便我可以使用其他服務調用,但現在我試圖獲取他們都熟悉sdk。aws-sdk-go describeStacks()試圖獲得stackids列表或從堆棧名稱獲取stackid
func main() {
svc := opsworks.New(session.New(&aws.Config{
Region: aws.String("us-east-1"),
Credentials: credentials.NewSharedCredentials("", "development"),
}))
resp, err := svc.DescribeStacks()
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(resp)
}
我省略「PARAMS」的原因是因爲這樣的: http://docs.aws.amazon.com/sdk-for-go/api/service/opsworks.html#type-DescribeStacksInput ,說:「來描述指定的堆疊ID的數組如果省略該參數,DescribeStacks返回的描述。每一堆「。
O不斷收到或「沒有足夠的參數調用svc.DescribeStacks」 或「alidationException:請不提供參數或一個或多個堆棧ID」或「!v(PANIC =反射:調用reflect.Value 。接口在零值)「
所以我嘗試了很多方法..不只是我粘貼在這裏..這就是爲什麼差異結果...改爲()爲(無)等..省略參數,所以我可以得到所有堆棧的列表。 我確定很愚蠢,有什麼想法?我有谷歌搜索等,但所有的例子是爲EC2或S3 ...
調用'svc.DescribeStacks(nil)'適用於我。您是否正確設置了您的憑證? – fl0cke
似乎是這樣,我在〜/ .aws /憑證中有不同的配置文件,這就是爲什麼要這樣使用它。 – cfernandezlinux
這是我得到的(零)%!v(PANIC =反射:調用reflect.Value.Interface的零值)爲什麼適合你而不適合我?沒有什麼在那個錯誤告訴我任何東西 – cfernandezlinux