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년 전289회 조회
1개 답변
0

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

johnDa
답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠