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
gefragt vor 2 Jahren289 Aufrufe
1 Antwort
0

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

johnDa
beantwortet vor 2 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen