Prechádzať zdrojové kódy

Update TaggingAdImage.

sdk-team 5 rokov pred
rodič
commit
58cbb932cd

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-08-10 Version: 1.36.845
+- Update TaggingAdImage.
+
 2021-08-10 Version: 1.36.844
 - Supported DescribeSubscriptionMeta for distributed subscription.
 - Supported ParentChannelId for DescribeConsumerChannel.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.844
+1.36.845

+ 3 - 2
imagerecog/include/alibabacloud/imagerecog/model/TaggingAdImageResult.h

@@ -34,12 +34,13 @@ namespace AlibabaCloud
 			public:
 				struct Data
 				{
-					struct Tag
+					struct TagsItem
 					{
 						float confidence;
 						std::string value;
 					};
-					std::vector<Tag> tags;
+					std::string tagInfo;
+					std::vector<TagsItem> tags;
 				};
 
 

+ 10 - 8
imagerecog/src/model/TaggingAdImageResult.cc

@@ -40,15 +40,17 @@ void TaggingAdImageResult::parse(const std::string &payload)
 	reader.parse(payload, value);
 	setRequestId(value["RequestId"].asString());
 	auto dataNode = value["Data"];
-	auto allTagsNode = dataNode["Tags"]["Tag"];
-	for (auto dataNodeTagsTag : allTagsNode)
+	if(!dataNode["TagInfo"].isNull())
+		data_.tagInfo = dataNode["TagInfo"].asString();
+	auto allTagsNode = dataNode["Tags"]["tagsItem"];
+	for (auto dataNodeTagstagsItem : allTagsNode)
 	{
-		Data::Tag tagObject;
-		if(!dataNodeTagsTag["Value"].isNull())
-			tagObject.value = dataNodeTagsTag["Value"].asString();
-		if(!dataNodeTagsTag["Confidence"].isNull())
-			tagObject.confidence = std::stof(dataNodeTagsTag["Confidence"].asString());
-		data_.tags.push_back(tagObject);
+		Data::TagsItem tagsItemObject;
+		if(!dataNodeTagstagsItem["Value"].isNull())
+			tagsItemObject.value = dataNodeTagstagsItem["Value"].asString();
+		if(!dataNodeTagstagsItem["Confidence"].isNull())
+			tagsItemObject.confidence = std::stof(dataNodeTagstagsItem["Confidence"].asString());
+		data_.tags.push_back(tagsItemObject);
 	}
 	if(!value["Code"].isNull())
 		code_ = value["Code"].asString();