SoftLayer REST API attachDiskImage ошибка вызова

Я пытаюсь с ниже один он всегда бросает «вы должны предоставить действительный идентификатор Тома портативного хранения.». Я заменил свой virtualGuestId, imageId, имя пользователя и apikey в ниже curl.

curl "https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/[virtualGuestId]/attachDiskImage.json?imageId=[imageId]"

Пожалуйста, сообщите мне правильный API, чтобы использовать для загрузки образа диска и как получить детали образа диска.

1 ответ

  1. Я рекомендую вам взглянуть на эти ссылки:

    https://sldn.softlayer.com/blog/bpotter/more-softlayer-rest-api-examples
    https://sldn.softlayer.com/article/REST

    Ну метод attachDiskImage имеет в качестве параметров «imageId» портативного хранилища, как вы можете видеть в документации:

    http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/attachDiskImage

    Параметры должны быть отправлены с помощью метода POST, и вы должны отправить эти параметры в полезной нагрузке с форматом JSON, поэтому ваш запрос должен быть изменен на этот:

    curl -X POST -d '{"parameters":[$IMAGEID]}' https://$SLUSERNAME:$SLAPIKEY@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/$VIRTUALGUESTID/attachDiskImage.json
    
    Note: replace $IMAGEID, $SLUSERNAME, $SLAPIKEY and $VIRTUALGUESTID
    

    С уважением