amazon-web-services - storagegateway.ListGateways() 返回 "Invalid resource",状态码为 : 400

标签 amazon-web-services go aws-sdk aws-sdk-go aws-storage-gateway

我在使用 go sdk 使用以下代码列出一个区域中的所有存储网关时遇到问题:

package main

import (
    "fmt"

    "github.com/aws/aws-sdk-go/aws"
    "github.com/aws/aws-sdk-go/aws/session"
    "github.com/aws/aws-sdk-go/service/storagegateway"
)

func newSess() (sess *session.Session) {
    sess, err := session.NewSession(&aws.Config{
        Region: aws.String("us-east-2"),
    })

    if err != nil {
        fmt.Printf("Error creating session: %s\n", err)
        return
    }

    return sess
}

func main() {
    sgw := storagegateway.New(newSess())

    input := &storagegateway.ListGatewaysInput{
        Limit:  aws.Int64(5),
        Marker: aws.String("1"),
    }

    result, err := sgw.ListGateways(input)
    if err != nil {
        fmt.Printf("Error listing gateways %s\n", err)
        return
    }

    fmt.Println(result)

}

我的环境如下:

  • Go版本:1.9.2 darwin/amd64
  • 操作系统:ma​​cOS 10.13.2
  • aws-sdk-go: v1.12.63

SDK 正在使用 ~/.aws/config 中指定的默认配置文件,而且凭据也正确。此外,我能够单独使用 awscli 列出网关。

这很可能是我不是专家而忽略的简单问题。也就是说,我们将不胜感激。

最佳答案

通过简单地删除 Marker: aws.String("1") 行,示例代码似乎按我预期的方式工作。

关于amazon-web-services - storagegateway.ListGateways() 返回 "Invalid resource",状态码为 : 400,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48309084/

相关文章:

mysql - 在数据库事务期间等待另一个进程

scala - 等待 EC2 实例启动

amazon-web-services - Reservation 类在 AWS EC2 Java SDK 中的作用是什么?

c# - 方法未找到 : void Amazon. S3.AmazonS3Client..ctor() |带有 .NET/Xamarin 的 AmazonS3

amazon-web-services - AWS CORS 启用 - 需要在哪里启用? chalice ?发电机?还是S3?

mysql, 在 amazon/bitnami 上安装 phpmyadmin

postgresql - 从 AWS Aurora 迁移到本地 Postgres 9.6 数据库

go - 你如何在 Go 中包装 var args?

rest - 如何避免 Golang 服务器 (Gin Gonic) 在 INTERNAL_ERROR 上崩溃

postgresql - 运行 postgres 查询时出现无效内存地址错误