diff --git a/CHANGELOG b/CHANGELOG index 98f004709..ac64ba115 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2020-03-06 Version: 1.36.304 +- Supported Saf for cn. + 2020-03-06 Version: 1.36.303 - Supported Saf for oversea. diff --git a/VERSION b/VERSION index 24e76c058..b66b205ea 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.303 \ No newline at end of file +1.36.304 \ No newline at end of file diff --git a/saf/include/alibabacloud/saf/model/ExecuteRequestResult.h b/saf/include/alibabacloud/saf/model/ExecuteRequestResult.h index d80034a2e..f82d68ed4 100644 --- a/saf/include/alibabacloud/saf/model/ExecuteRequestResult.h +++ b/saf/include/alibabacloud/saf/model/ExecuteRequestResult.h @@ -32,20 +32,26 @@ namespace AlibabaCloud class ALIBABACLOUD_SAF_EXPORT ExecuteRequestResult : public ServiceResult { public: + struct Data + { + std::string score; + std::string extend; + std::string tags; + }; ExecuteRequestResult(); explicit ExecuteRequestResult(const std::string &payload); ~ExecuteRequestResult(); std::string getMessage()const; - std::string getData()const; + Data getData()const; int getCode()const; protected: void parse(const std::string &payload); private: std::string message_; - std::string data_; + Data data_; int code_; }; diff --git a/saf/src/model/ExecuteRequestRequest.cc b/saf/src/model/ExecuteRequestRequest.cc index 9237426bc..d21491e5f 100644 --- a/saf/src/model/ExecuteRequestRequest.cc +++ b/saf/src/model/ExecuteRequestRequest.cc @@ -19,7 +19,7 @@ using AlibabaCloud::Saf::Model::ExecuteRequestRequest; ExecuteRequestRequest::ExecuteRequestRequest() : - RpcServiceRequest("saf", "2019-05-21", "ExecuteRequest") + RpcServiceRequest("saf", "2018-09-19", "ExecuteRequest") { setMethod(HttpRequest::Method::POST); } diff --git a/saf/src/model/ExecuteRequestResult.cc b/saf/src/model/ExecuteRequestResult.cc index 843e6e35f..ff8f15b41 100644 --- a/saf/src/model/ExecuteRequestResult.cc +++ b/saf/src/model/ExecuteRequestResult.cc @@ -39,12 +39,17 @@ void ExecuteRequestResult::parse(const std::string &payload) Json::Value value; reader.parse(payload, value); setRequestId(value["RequestId"].asString()); + auto dataNode = value["Data"]; + if(!dataNode["Tags"].isNull()) + data_.tags = dataNode["Tags"].asString(); + if(!dataNode["Score"].isNull()) + data_.score = dataNode["Score"].asString(); + if(!dataNode["Extend"].isNull()) + data_.extend = dataNode["Extend"].asString(); if(!value["Code"].isNull()) code_ = std::stoi(value["Code"].asString()); if(!value["Message"].isNull()) message_ = value["Message"].asString(); - if(!value["Data"].isNull()) - data_ = value["Data"].asString(); } @@ -53,7 +58,7 @@ std::string ExecuteRequestResult::getMessage()const return message_; } -std::string ExecuteRequestResult::getData()const +ExecuteRequestResult::Data ExecuteRequestResult::getData()const { return data_; }