Ошибка SDK aliyun cli в реестре контейнеров продуктов (CR)

Здравствуйте, я использую интерфейс командной строки aliyun версии 3.0.15

и настройте для него правильные учетные данные

 ./aliyun --version
Alibaba Cloud Command Line Interface Version 3.0.15

Когда я запрашиваю GetRegion или любой другой определенный API, связанный с Реестром контейнеров (CR), я получаю ошибку 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 

Что я здесь делаю не так


person anish    schedule 10.05.2019    source источник


Ответы (2)


В 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 отлично работает после сборки из исходников.

person Jeremy Pedersen    schedule 17.05.2019
comment
Спасибо Джерми за присоединение к stackoverflow и предоставление разрешения - person anish; 17.05.2019

Спасибо, что подняли вопрос. Команда только что обновила мета-конфигурацию. Если вы установите последнюю версию aliyun cli из github («Скомпилировать исходный код»), все должно работать правильно.

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"
            },
person wanghq    schedule 16.05.2019