InvalidRequestException Asset Model Property name is not unique

0

Hi,
I'm using aws-sdk-go-v2 to create/update IoT SiteWise asset model. But i get "Property name is not unique" error. In API document, i could not find how to get/create/delete asset model property directly.
However, i can create asset model with the property name on IoT SiteWise console. What's the difference between SDK and console?
How could i solve this error from SDK? Or how could i get/delete asset model property directly?

aws-sdk-go-v2:
https://github.com/aws/aws-sdk-go-v2
API document:
https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service/iotsitewise

code:
// generate required config
assetModelName := "test"
assetModelPropertyList := []types.AssetModelPropertyDefinition{}
propertyName := "WindSpeed"
propertyDataType := types.PropertyDataTypeDouble
propertyType := &types.PropertyType{
Measurement: &types.Measurement{},
}
property := types.AssetModelPropertyDefinition{
Name: &propertyName,
DataType: propertyDataType,
Type: propertyType,
}
assetModelPropertyList = append(assetModelPropertyList, property)
// setting sitewise asset model input
newConf := &iotsitewise.CreateAssetModelInput{
AssetModelName: &assetModelName,
AssetModelProperties: assetModelPropertyList,
}
output, err := client.CreateAssetModel(ctx, newConf)
if err != nil {
return nil, err
}

Edited by: johnDa on Nov 16, 2021 5:11 PM

johnDa
preguntada hace 2 años291 visualizaciones
1 Respuesta
0

Sorry, it is a bug in code. I created propertys with the same name in AssetModelPropertyDefinition array.

johnDa
respondido hace 2 años

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas