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
已提问 2 年前291 查看次数
1 回答
0

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

johnDa
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则