Не могу вызвать Alibaba Cloud API

Я использую Alibaba Cloud. Я подписался документ для использования API для запроса группы.

Например: я использую http://apigateway.cn-hangzhou.aliyuncs.com?Action=DescribeApiGroup &GroupId=xxx&AccessKeyId=xxx.

Получил ошибку InvalidVersion: Specified parameter Version is not valid.

Если вы столкнулись с этой ошибкой, помогите мне, как вызвать API. Спасибо


person Huy Chau    schedule 01.03.2018    source источник


Ответы (1)


API-интерфейсы API-шлюза вызываются путем отправки HTTP-запросов GET с соответствующими параметрами запроса, включенными в запросы согласно инструкциям интерфейса. Система возвращает результаты обработки в соответствии со статусом обработки запроса.

Проблема с вашим запросом заключается в том, что сервер ожидает больше параметров, а вы передаете только Action, GroupId и AccessKeyId. И когда сервер не находит параметр версии в вашем запросе, он выдает ошибку InvalidVersion.

Вот список обязательных параметров, которые отсутствуют в вашем запросе:

  • Версия
  • Подпись
  • Подпись
  • Подпись
  • Подпись Версия
  • Отметка времени

Пример действительного запроса:

https://apigateway.cn-hangzhou.aliyuncs.com/?Format=xml
&Version=2016-07-14
&Signature=Pc5WB8gokVn0xfeu%2FZV%2BiNM1dgI%3D
&SignatureMethod=HMACSHA1
&SignatureNonce=15215528852396
&SignatureVersion=1.0
&AccessKeyId=key-test
&TimeStamp=2016-08-08T08:00:00Z

Однако параметр формата не является обязательным. Для получения дополнительной информации о параметрах запроса вы можете посетить https://www.alibabacloud.com/help/doc-detail/43597.htm.

person HMR    schedule 13.03.2018
comment
Это правильный ответ. Для каждого Alibaba REST API существует два набора параметров. Параметры API, относящиеся к запросу службы, и общедоступные параметры, необходимые для всех вызовов REST API. Оба набора параметров обязательны. В ответе выше показаны параметры Public. - person John Hanley; 27.05.2018