0

在尝试获取 AWS 上交付的产品的权利信息时:

require 'aws-sdk'
client = Aws::MarketplaceEntitlementService::Client.new
client.get_entitlements({product_code: "#{product_id}"})

我得到:

Seahorse::Client::NetworkingError: Failed to open TCP connection to entitlement.marketplace.eu-west-1.amazonaws.com:443 (getaddrinfo: Name or service not known)

凭据中的用户具有:

AWSMarketplace 完全访问权限

AWSMarketplaceGetEntitlements

这与将 us-east-1 作为区域相同的错误。您对如何解决这个问题有任何想法吗?

4

1 回答 1

1

Aws 权利服务不适用于所有地区(我在 eu-west-1)。客户端应该这样初始化:

client = Aws::MarketplaceEntitlementService::Client.new(region: "us-east-1")

现在没有错误了

于 2017-11-09T14:16:09.577 回答