您好,我正在使用 aliyun CLI版本 3.0.15
并为其配置正确的凭据
./aliyun --version
Alibaba Cloud Command Line Interface Version 3.0.15
当我查询 GetRegion 或与 Container Registry(CR)相关的任何其他定义的API时,我收到SDK错误
使用一个
$ ./aliyun cr GetRegion
ERROR: SDK.ServerError
ErrorCode: ServiceUnavailable
Recommend: https://error-center.aliyun.com/status/search?Keyword=ServiceUnavailable&source=PopGw
RequestId: 2FBF6A60-D3F1-46A2-8985-919B44032B45
Message: The request has failed due to a temporary failure of the server.
用法二
$ ./aliyun cr GET /regions
ERROR: SDK.ServerError
ErrorCode: ServiceUnavailable
Recommend: https://error-center.aliyun.com/status/search?Keyword=ServiceUnavailable&source=PopGw
RequestId: 64E93F6F-94FE-45B8-9550-9E2B77EFD623
Message: The request has failed due to a temporary failure of the server.
我检查了API的正确性
./aliyun cr --help
我在这里做什么错
答案 0 :(得分:1)
在macOS Mojave 10.14.4中,我能够重现您的问题(也使用aliyun cli版本3.0.15)。问题似乎是(如@wanghq所提到的),该团队已对aliyuncli工具进行了更新,但尚未将其转换为二进制文件。我可以通过从源代码进行编译来解决此问题:
export GOPATH=/Users/xiaomei/Downloads
mkdir -p $GOPATH/src/github.com/aliyuncd $GOPATH/src/github.com/aliyun
cd $GOPATH
git clone http://github.com/aliyun/aliyun-cli.git
git clone http://github.com/aliyun/aliyun-openapi-meta.git
cd aliyun-cli/
make install
sudo cp out/aliyun /usr/local/bin/.
当然,您的GOPATH应该用其他替换(/ Users / xiaomei是我自己的主目录!)。
我添加了最后一行以确保将aliyun移至/ usr / local / bin,因为这是我更喜欢保留它的位置。您可以根据需要从构建目录中运行它。
从源代码构建后,命令aliyun cr GetRegionList
运行正常。
答案 1 :(得分:0)
感谢您提出此问题。团队刚刚更新了元配置。如果您从github(“编译源代码”)安装了最新的aliyun cli,则一切都应正常运行。
aliyun cr GetRegion
{
"data": {
"regions": [
{
"localName": "华东1(杭州)",
"domains": [
{
"domain": "registry.cn-hangzhou.aliyuncs.com",
"network": "public"
},
{
"domain": "registry-internal.cn-hangzhou.aliyuncs.com",
"network": "internal"
},
{
"domain": "registry-vpc.cn-hangzhou.aliyuncs.com",
"network": "vpc"
}
],
"regionId": "cn-hangzhou"
},