Ну я не имею понятия о вашем коде, но я был в состоянии сделать verifyOrder работ на заказ выносливостью объемы
package main
import (
"fmt"
//"log"
"github.com/softlayer/softlayer-go/datatypes"
"github.com/softlayer/softlayer-go/services"
"github.com/softlayer/softlayer-go/session"
"github.com/softlayer/softlayer-go/sl"
)
func main() {
sess := session.New() // See above for details about creating a new session
// Get the Virtual_Guest service
service := services.GetProductOrderService(sess)
// Create a Virtual_Guest struct as a template
vOrderTemplate := datatypes.Container_Product_Order_Network_Storage_Enterprise{}
vOrderTemplate.Location = sl.String("154820")
vOrderTemplate.Quantity = sl.Int(1)
vOrderTemplate.PackageId = sl.Int(240)
price1 := datatypes.Product_Item_Price{}
price1.Id = sl.Int(45058)
price2 := datatypes.Product_Item_Price{}
price2.Id = sl.Int(45098)
price3 := datatypes.Product_Item_Price{}
price3.Id = sl.Int(45068)
price4 := datatypes.Product_Item_Price{}
price4.Id = sl.Int(45118)
price5 := datatypes.Product_Item_Price{}
price5.Id = sl.Int(46120)
prices := []datatypes.Product_Item_Price{price1,price2,price3,price4,price5}
vOrderTemplate.Prices = prices
vOrderTemplate.OsFormatType = &datatypes.Network_Storage_Iscsi_OS_Type{
Id: sl.Int(12),
KeyName: sl.String("LINUX"),
}
vOrd, err := service.VerifyOrder(&vOrderTemplate)
if err != nil {
fmt.Printf("%s\n", err)
return
} else {
fmt.Printf("\norder verified with Total Recurring Tax %d\n", *vOrd.TotalRecurringTax)
}
}
Я новичок с GO, так что извините, если код не совсем просто: P , Также я не знал, как распечатать все свойства ответа, поэтому я только напечатал одно свойство. Как вы можете быть экспертом в GO, я уверен, что вы можете улучшить код.
Примечание. Убедитесь, что вы используете правильные цены в заказе.
Мой код в Go в основном такой же, как успокоительный вызов, как это:
{
"parameters": [
{
"location": 154820, //Dallas 06
"packageId": 240,
"osFormatType": {
"id": 12,
"keyName": "LINUX"
},
"complexType": "SoftLayer_Container_Product_Order_Network_Storage_Enterprise",
"prices": [
{
"id": 45058 # Endurance Storage
},
{
"id": 45098 # Block Storage
},
{
"id": 45068 # 0.25 IOPS per GB
},
{
"id": 45118 # 20 GB Storage Space
},
{
"id": 46120 # 5 GB Storage Space - Snapshot
}
],
"quantity": 1
}
]
}
С уважением
Разместите код GO, это невозможное, чтобы помочь вам без кода. В настоящее время, просматривая журнал отладки, кажется, вы отправляете только свойство ComplexType, которое неправильно, даже если вы используете вызов RESTFul, вы получите ту же ошибку. –