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
asked 2 years ago283 views
1 Answer
0

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

johnDa
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions