• 关于

    2019阿里云云服务器折扣

    的搜索结果

回答

阿里云超便宜服务器来了!1折!1折!1折!(已有4000余人拼团成功,享最低折扣一折) 1年99元 两年199元,三年298元,5M 4核8G三年仅需要2070元。 活动地址:https://www.aliyun.com/1111/2019/group-buying-share?ptCode=78C66B55307F90D0C19AEB0009CF8859647C88CF896EF535&userCode=j587pb6t&share_source=copy_link
小太阳_ 2019-12-02 03:10:48 0 浏览量 回答数 0

回答

调用CreateTemplate接口创建自定义模板。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 CreateTemplate 系统规定参数。取值:CreateTemplate。 TemplateName String 是 MyTemplate 模板的名称。模板名称可以包含数字、字母(大小写敏感)、连字符、下划线,必须以数字或字母开头,长度不超过255个字符。 TemplateURL String 否 oss://ros/template/demo 模板文件的位置。模板文件最大为524288个字节。URL必须指向位于Web服务器(http、https)或阿里云OSS存储空间(例如oss://ros/template/demo、oss://ros/template/demo?RegionId=cn-hangzhou。OSS地域如未指定,默认与接口参数RegionId相同。)中的模板。您必须指定TemplateBody或TemplateURL参数,但不能同时指定。URL的最大长度为1024个字节。 Description String 否 It is a demo. 模板的描述。最大长度为256个字符。 TemplateBody String 否 {"ROSTemplateFormatVersion":"2015-09-01"} 模板主体的结构。长度为1~524,288个字节。如果长度较大,则建议通过HTTP POST+Body Param的方式,将参数放在请求体中进行传递,避免URL过长而导致请求失败。您必须指定参数TemplateBody或TemplateURL,但不能同时指定。 返回数据 名称 类型 示例值 描述 RequestId String 8C5D90E1-66B6-496C-9371-3807F8DA80A8 请求ID。 TemplateId String 5ecd1e10-b0e9-4389-a565-e4c15efc**** 模板ID。 示例 请求示例 http(s)://[Endpoint]/?Action=CreateTemplate &TemplateName=MyTemplate &<公共请求参数> 正常返回示例 XML 格式 8C5D90E1-66B6-496C-9371-3807F8DA80A8 5ecd1e10-b0e9-4389-a565-e4c15efc**** JSON 格式 { "RequestId": "8C5D90E1-66B6-496C-9371-3807F8DA80A8", "TemplateId": "5ecd1e10-b0e9-4389-a565-e4c15efc****" } 错误码 访问错误中心查看更多错误码。 访问公共错误码查看更多错误码。 HttpCode 错误码 错误信息 描述 400 InvalidSchema {reason}. 模板格式不正确。reason为具体原因。 400 InvalidTemplateAttribute The Referenced Attribute ({resource} {name}) is incorrect. 模板包含不正确的资源属性(输出)引用。resource为资源名,name为属性名。 400 InvalidTemplatePropertyType The specified value type of ({resource} {section}) is incorrect. 模板资源定义中的字段类型不正确。resource为资源名,section为字段名。 400 InvalidTemplateReference The specified reference "{name}" (in {referencer}) is incorrect. 模板包含不正确的引用。name为引用名,referencer为引用者。 400 InvalidTemplateSection The template section is invalid: {section}. 模板包含无效的字段。section为字段名。 400 InvalidTemplateVersion The template version is invalid: {reason}. 模板版本不正确。reason为具体原因。 调用DeleteTemplate接口删除模板。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 DeleteTemplate 系统规定参数。取值:DeleteTemplate。 TemplateId String 是 5ecd1e10-b0e9-4389-a565-e4c15efc**** 模板ID。 返回数据 名称 类型 示例值 描述 RequestId String 8C5D90E1-66B6-496C-9371-3807F8DA80A8 请求ID。 示例 请求示例 http(s)://[Endpoint]/?Action=DeleteTemplate &TemplateId=5ecd1e10-b0e9-4389-a565-e4c15efc**** &<公共请求参数> 正常返回示例 XML 格式 8C5D90E1-66B6-496C-9371-3807F8DA80A8 JSON 格式 { "RequestId":"8C5D90E1-66B6-496C-9371-3807F8DA80A8" } 错误码 访问错误中心查看更多错误码。 访问公共错误码查看更多错误码。 HttpCode 错误码 错误信息 描述 404 TemplateNotFound The Tempalte ({ ID }) could not be found. 模板不存在。调用GetTemplate接口查询资源栈、更改集、自定义模板的模板详情。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 RegionId String 是 cn-hangzhou 模板所属资源栈的地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。 Action String 是 GetTemplate 系统规定参数。取值:GetTemplate。 StackId String 否 4a6c9851-3b0f-4f5f-b4ca-a14bf691**** 资源栈ID。 ChangeSetId String 否 1f6521a4-05af-4975-afe9-bc4b45ad**** 更改集ID。 TemplateId String 否 5ecd1e10-b0e9-4389-a565-e4c15efc**** 模板ID。 返回数据 名称 类型 示例值 描述 RequestId String B288A0BE-D927-4888-B0F7-B35EF84B6E6 请求ID。 TemplateBody String {"ROSTemplateFormatVersion": "2015-09-01"} 模板的结构。 示例 请求示例 http(s)://[Endpoint]/?Action=GetTemplate &RegionId=cn-hangzhou &<公共请求参数> 正常返回示例 XML 格式 {"ROSTemplateFormatVersion": "2015-09-01", "Resources": {"dummy2": {"Type": "ALIYUN::DEBUG::Dummy", "Properties": {"Map": {"Ref": "param_has_default"}, "List": {"Ref": "param_list"}}}, "dummy": {"Type": "ALIYUN::DEBUG::Dummy", "Properties": {"Map": {"Ref": "param_json_dict"}, "String": {"Ref": "param_str"}, "List": {"Ref": "param_json_list"}, "Number": {"Ref": "param_float"}, "Bool": {"Ref": "param_bool"}, "Integer": {"Ref": "param_integer"}}}, "nested": {"Type": "ALIYUN::ROS::Stack", "Properties": {"TemplateURL": "oss://nested-stack/simple/nested_demo", "TimeoutMins": 16}}, "WaitConditionHandle": {"Type": "ALIYUN::ROS::WaitConditionHandle", "Properties": {"UpdateVersion": {"Ref": "UpdateVersion"}}}}, "Parameters": {"param_integer": {"Type": "Number"}, "param_float": {"Type": "Number"}, "param_bool": {"Type": "Boolean"}, "param_json_list": {"Type": "Json"}, "param_has_default": {"Default": "{"c": []}", "Type": "Json"}, "UpdateVersion": {"Type": "Number"}, "param_str": {"Type": "String"}, "param_list": {"Type": "CommaDelimitedList"}, "param_json_dict": {"Type": "Json"}}, "Outputs": {"param_integer": {"Value": {"Ref": "param_integer"}}, "param_float": {"Value": {"Ref": "param_float"}}, "param_bool": {"Value": {"Ref": "param_bool"}}, "param_json_list": {"Value": {"Ref": "param_json_list"}}, "param_has_default": {"Value": {"Ref": "param_has_default"}}, "param_str": {"Value": {"Ref": "param_str"}}, "CurlCli": {"Value": {"Fn::GetAtt": ["WaitConditionHandle", "CurlCli"]}}, "param_list": {"Value": {"Ref": "param_list"}}, "param_json_dict": {"Value": {"Ref": "param_json_dict"}}}} B288A0BE-D927-4888-B0F7-B35EF84B6E6F JSON 格式 { "TemplateBody":"{"ROSTemplateFormatVersion": "2015-09-01", "Resources": {"dummy2": {"Type": "ALIYUN::DEBUG::Dummy", "Properties": {"Map": {"Ref": "param_has_default"}, "List": {"Ref": "param_list"}}}, "dummy": {"Type": "ALIYUN::DEBUG::Dummy", "Properties": {"Map": {"Ref": "param_json_dict"}, "String": {"Ref": "param_str"}, "List": {"Ref": "param_json_list"}, "Number": {"Ref": "param_float"}, "Bool": {"Ref": "param_bool"}, "Integer": {"Ref": "param_integer"}}}, "nested": {"Type": "ALIYUN::ROS::Stack", "Properties": {"TemplateURL": "oss://nested-stack/simple/nested_demo", "TimeoutMins": 16}}, "WaitConditionHandle": {"Type": "ALIYUN::ROS::WaitConditionHandle", "Properties": {"UpdateVersion": {"Ref": "UpdateVersion"}}}}, "Parameters": {"param_integer": {"Type": "Number"}, "param_float": {"Type": "Number"}, "param_bool": {"Type": "Boolean"}, "param_json_list": {"Type": "Json"}, "param_has_default": {"Default": "{\"c\": []}", "Type": "Json"}, "UpdateVersion": {"Type": "Number"}, "param_str": {"Type": "String"}, "param_list": {"Type": "CommaDelimitedList"}, "param_json_dict": {"Type": "Json"}}, "Outputs": {"param_integer": {"Value": {"Ref": "param_integer"}}, "param_float": {"Value": {"Ref": "param_float"}}, "param_bool": {"Value": {"Ref": "param_bool"}}, "param_json_list": {"Value": {"Ref": "param_json_list"}}, "param_has_default": {"Value": {"Ref": "param_has_default"}}, "param_str": {"Value": {"Ref": "param_str"}}, "CurlCli": {"Value": {"Fn::GetAtt": ["WaitConditionHandle", "CurlCli"]}}, "param_list": {"Value": {"Ref": "param_list"}}, "param_json_dict": {"Value": {"Ref": "param_json_dict"}}}}", "RequestId":"B288A0BE-D927-4888-B0F7-B35EF84B6E6F" } 错误码 访问错误中心查看更多错误码。 访问公共错误码查看更多错误码。 HttpCode 错误码 错误信息 描述 404 ChangeSetNotFound The ChangeSet ({name}) of Stack ({stack}) could not be found. 更改集不存在。name为更改集名称或ID,stack为资源栈名称或ID。 404 ChangeSetNotFound The ChangeSet {ID} could not be found. 更改集不存在。ID为更改集ID。 404 StackNotFound The Stack ({name}) could not be found. 资源栈不存在。name为资源栈名称或ID。 404 TemplateNotFound The Tempalte ({ ID }) could not be found. 模板不存在。ID为模板ID。调用GetTemplateEstimateCost接口查询模板中创建资源的预估价格。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Parameters.N.ParameterKey String 是 InstanceId 参数的名称。如果未指定特定参数的名称和值,则ROS将使用模板中指定的默认值。N的最大值为200。 Parameters.N.ParameterValue String 是 i-m5e3tfdbinchnexh**** 参数值。N的最大值为200。 RegionId String 是 cn-beijing 资源栈所属的地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。 TemplateURL String 否 oss://ros-template/demo 模板文件的位置。模板文件最大为524288个字节。URL必须指向位于Web服务器(http、https)或阿里云OSS存储空间(例如oss://ros/template/demo、oss://ros/template/demo?RegionId=cn-hangzhou。OSS地域如未指定,默认与接口参数RegionId相同。)中的模板。您必须指定TemplateBody或TemplateURL参数,但不能同时指定。URL的最大长度为1024个字节。 TemplateBody String 否 {"ROSTemplateFormatVersion": "2015-09-01"} 模板主体的结构。长度为1~524288个字节。如果长度较大,则建议通过HTTP POST+Body Param的方式,将参数放在请求体中进行传递,避免URL过长而导致请求失败。您必须指定参数TemplateBody或TemplateURL,但不能同时指定。 ClientToken String 否 123e4567-e89b-12d3-a456-426655440000 保证请求的幂等性。此参数值由客户端生成,并且必须是全局唯一的。仅允许ASCII字符,最多可包含64个字符。更多详情,请参见如何保证幂等性。 返回数据 名称 类型 示例值 描述 Resources Map 请参见返回示例中的Resources字段 资源详情。 RequestId String B288A0BE-D927-4888-B0F7-B35EF84B6E6F 请求ID。 Resources各字段含义如下所示。 名称 类型 示例值 描述 Order 订单信息。 Currency String CNY 货币单位。 DiscountAmount Long 100. 折扣。 HandlingFeeAmount Long 0 手续费金额。 OptionalMixPromotions Array [] 可选的混合促销。 OptionalPromotions Array [] 可选促销。 OrderLines String 订单信息。 OriginalAmount Long 200 原价。 RiCycleAmount Long 0 抵扣金额。 RuleIds Array [1000000000] 活动规则列表。 TaxAmount Long 0 税额。 TradeAmount Long 100 最终价,为原价减去折扣。 Rules 活动规则。 Name String 买满1年,立享官网价格8.5折优惠 活动规则名称。 RuleDescId Long 1000000000 活动ID。 示例 请求示例 http(s)://ros.aliyuncs.com/?Action=GetTemplateEstimateCost &RegionId=cn-beijing &Parameters.1.ParameterKey=InstanceId &Parameters.1.ParameterValue=i-m5e3tfdbinchnexh**** &<公共请求参数> 正常返回示例 XML 格式 CNY 2.4 0 2.4 0 1000000000 0 0 买满1年,立享官网价格8.5折优惠 1000000000 true ALIYUN::VPC::EIP B288A0BE-D927-4888-B0F7-B35EF84B6E6F JSON 格式 { "Resources": { "NewEip": { "Result": { "Order": { "Currency": "CNY", "DiscountAmount": 2.4, "HandlingFeeAmount": 0, "OptionalMixPromotions": [], "OptionalPromotions": [], "OrderLines": null, "OriginalAmount": 2.4, "RiCycleAmount": 0, "RuleIds": [ 1000000000 ], "TaxAmount": 0, "TradeAmount": 0 }, "Rules": { "Rule": [ { "Name": "买满1年,立享官网价格8.5折优惠", "RuleDescId": 1000000000 } ] } }, "Success": true, "Type": "ALIYUN::VPC::EIP" } }, "RequestId": "B288A0BE-D927-4888-B0F7-B35EF84B6E6F" } 错误码 访问错误中心查看更多错误码。 访问公共错误码查看更多错误码。 HttpCode 错误码 错误信息 描述 400 CircularDependency Circular Dependency Found: {reason}. 模板包含循环引用。reason为具体原因。 400 InvalidSchema {reason}. 模板格式不正确。reason为具体原因。 400 InvalidTemplateAttribute The Referenced Attribute ({resource} {name}) is incorrect. 模板包含不正确的资源属性(输出)引用。resource为资源名,name为属性名。 400 InvalidTemplatePropertyType The specified value type of ({resource} {section}) is incorrect. 模板资源定义中的字段类型不正确。resource为资源名,section为字段名。 400 InvalidTemplateReference The specified reference "{name}" (in {referencer}) is incorrect. 模板包含不正确的引用。name为引用名,referencer为引用者。 400 InvalidTemplateSection The template section is invalid: {section}. 模板包含无效的字段。section为字段名。 400 InvalidTemplateVersion The template version is invalid: {reason}. 模板版本不正确。reason为具体原因。 400 StackValidationFailed {reason}. 资源栈校验失败。reason为具体原因。 400 UnknownUserParameter The Parameter ({name}) was not defined in template. 传递的参数在模板中未定义。name为参数名。 400 UserParameterMissing The Parameter {name} was not provided. 参数在模板中已定义,但未传递值。name为参数名。 调用ListTemplates接口查询模板列表。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 ListTemplates 系统规定参数。取值:ListTemplates。 TemplateName String 否 MyTemplate 模板名称。可以包含数字、字母(大小写敏感)、连字符、下划线。必须以数字或字母开头,且长度不超过255个字符。 PageNumber Long 否 10 模板列表的页码,起始值:1。默认值:1。 PageSize Long 否 1 分页查询时设置的每页行数。取值范围:1~50。默认值:10。 返回数据 名称 类型 示例值 描述 RequestId String C3A8413B-1F16-4DED-AC3E-61A00718DE8A 请求ID。 PageSize Integer 10 分页查询时设置的每页行数。 PageNumber Integer 1 查询模板列表的页码,起始值:1。 TotalCount Integer 3 查询到的模板总数。 Templates Array 模板列表。 示例 请求示例 http(s)://[Endpoint]/?Action=ListTemplates &<公共请求参数> 正常返回示例 XML 格式 1 10 C3A8413B-1F16-4DED-AC3E-61A00718DE8A 2019-10-15T08:17:15.000000 test-description-update c8b8bd07-c488-4302-ac15-b88ef073**** test-template-name-update 2019-10-15T08:17:15.000000 2019-10-15T08:17:15.000000 test-description 4d4f5aa2-3260-4e47-863b-763fbb12**** test-list-templates-2 2019-10-15T08:17:15.000000 2019-10-15T08:17:14.000000 test-description 1e808bb6-c2d1-4196-98a3-3b2cb2a4**** test-list-templates-1 2019-10-15T08:17:14.000000 3 JSON 格式 { "PageNumber":1, "TotalCount":3, "PageSize":10, "RequestId":"C3A8413B-1F16-4DED-AC3E-61A00718DE8A", "Templates":[ { "TemplateName":"test-template-name-update", "Description":"test-description-update", "CreateTime":"2019-10-15T08:17:15.000000", "UpdateTime":"2019-10-15T08:17:15.000000", "TemplateId":"c8b8bd07-c488-4302-ac15-b88ef073****" }, { "TemplateName":"test-list-templates-2", "Description":"test-description", "CreateTime":"2019-10-15T08:17:15.000000", "UpdateTime":"2019-10-15T08:17:15.000000", "TemplateId":"4d4f5aa2-3260-4e47-863b-763fbb12****" }, { "TemplateName":"test-list-templates-1", "Description":"test-description", "CreateTime":"2019-10-15T08:17:14.000000", "UpdateTime":"2019-10-15T08:17:14.000000", "TemplateId":"1e808bb6-c2d1-4196-98a3-3b2cb2a4****" } ] } 错误码 访问错误中心查看更多错误码。 访问公共错误码查看更多错误码。调用UpdateTemplate接口更新模板。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 UpdateTemplate 系统规定参数。取值:UpdateTemplate。 TemplateId String 是 5ecd1e10-b0e9-4389-a565-e4c15efc**** 模板ID。 TemplateURL String 否 oss://ros/template/demo 包含模板主体的文件的位置。URL必须指向位于http Web服务器(http、https),或指向与资源栈在同一地域的OSS存储空间(例如oss:// ros/template/demo)中的模板(最大大小为524288字节)。您必须指定TemplateBody或TemplateURL参数,但不能同时指定。 TemplateName String 否 MyTemplate 模板名称。可以包含数字、字母(大小写敏感)、连字符、下划线。必须以数字或字母开头,且长度不超过255个字符。 Description String 否 It is a demo. 模板描述。最大长度为256个字符。 TemplateBody String 否 {"ROSTemplateFormatVersion":"2015-09-01"} 模板主体的结构。长度为1~524288个字节。如果长度较大,则建议通过HTTP POST+Body Param的方式,将参数放在请求体中进行传递,避免URL过长而导致请求失败。您必须指定参数TemplateBody或TemplateURL,但不能同时指定。 返回数据 名称 类型 示例值 描述 RequestId String 8C5D90E1-66B6-496C-9371-3807F8DA80A8 请求ID。 TemplateId String 5ecd1e10-b0e9-4389-a565-e4c15efc**** 模板ID。 示例 请求示例 http(s)://[Endpoint]/?Action=UpdateTemplate &TemplateId=5ecd1e10-b0e9-4389-a565-e4c15efc**** &<公共请求参数> 正常返回示例 XML 格式 8C5D90E1-66B6-496C-9371-3807F8DA80A8 5ecd1e10-b0e9-4389-a565-e4c15efc**** JSON 格式 { "RequestId": "8C5D90E1-66B6-496C-9371-3807F8DA80A8", "TemplateId": "5ecd1e10-b0e9-4389-a565-e4c15efc****" } 错误码 访问错误中心查看更多错误码。 访问公共错误码查看更多错误码。 HttpCode 错误码 错误信息 描述 404 TemplateNotFound The Tempalte ({ ID }) could not be found. 模板不存在。 400 InvalidSchema {reason}. 模板格式不正确。reason为具体原因。 400 InvalidTemplateAttribute The Referenced Attribute ({resource} {name}) is incorrect. 模板包含不正确的资源属性(输出)引用。resource为资源名,name为属性名。 400 InvalidTemplatePropertyType The specified value type of ({resource} {section}) is incorrect. 模板资源定义中的字段类型不正确。resource为资源名,section为字段名。 400 InvalidTemplateReference The specified reference "{name}" (in {referencer}) is incorrect. 模板包含不正确的引用。name为引用名,referencer为引用者。 400 InvalidTemplateSection The template section is invalid: {section}. 模板包含无效的字段。section为字段名。 400 InvalidTemplateVersion The template version is invalid: {reason}. 模板版本不正确。reason为具体原因。调用ValidateTemplate接口验证将要创建资源栈的模板。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 ValidateTemplate 系统规定参数。取值:ValidateTemplate。 TemplateURL String 否 oss://ros/template/demo 包含模板主体的文件的位置。 URL必须指向位于Web服务器(http,https),或阿里云OSS存储桶(例如oss://ros/template/demo、oss://ros/template/demo?RegionId=cn-hangzhou。oss地域如未指定,默认与接口参数RegionId相同。)中的模板(最大大小:524288字节)。 您必须指定TemplateBody或TemplateURL参数,但不能同时指定。 RegionId String 否 cn-hangzhou 资源栈模板所属的地域ID。您可以调用DescribeRegions查看最新的阿里云地域列表。 TemplateBody String 否 {"ROSTemplateFormatVersion":"2015-09-01"} 模板主体的结构。长度为1~524288个字节。如果长度较大,则建议通过HTTP POST+Body Param的方式,将参数放在请求体中进行传递,避免URL过长而导致请求失败。您必须指定参数TemplateBody或TemplateURL,但不能同时指定。 返回数据 名称 类型 示例值 描述 Description String No description 描述此资源栈模板的相关信息。 Parameters List [{"Description": "", "Label": "param_integer", "NoEcho": "false", "ParameterKey": "param_integer", "Type": "Number"},{ "Description": "", "Label": "param_float", "NoEcho": "false", "ParameterKey": "param_float", "Type": "Number"}] 输入参数。输入参数中,定义了通过此模板创建资源栈时需要指定的参数,这些参数用来订制每次资源栈创建的细节,例如:用户名、密码,环境相关的ECS规格等。 RequestId String B288A0BE-D927-4888-B0F7-B35EF84B6E6 请求ID。 示例 请求示例 http(s)://ros.aliyuncs.com/?Action=ValidateTemplate &<公共请求参数> 正常返回示例 XML 格式 No description param_integer false param_integer Number param_float false param_float Number param_bool false param_bool Boolean param_json_list false param_json_list Json param_has_default false param_has_default Json UpdateVersion false UpdateVersion Number param_str false param_str String param_list false param_list CommaDelimitedList param_json_dict false param_json_dict Json B288A0BE-D927-4888-B0F7-B35EF84B6E6F JSON 格式 { "Description": "No description", "Parameters": [ { "Description": "", "Label": "param_integer", "NoEcho": "false", "ParameterKey": "param_integer", "Type": "Number" }, { "Description": "", "Label": "param_float", "NoEcho": "false", "ParameterKey": "param_float", "Type": "Number" }, { "Description": "", "Label": "param_bool", "NoEcho": "false", "ParameterKey": "param_bool", "Type": "Boolean" }, { "Description": "", "Label": "param_json_list", "NoEcho": "false", "ParameterKey": "param_json_list", "Type": "Json" }, { "Default": { "c": [] }, "Description": "", "Label": "param_has_default", "NoEcho": "false", "ParameterKey": "param_has_default", "Type": "Json" }, { "Description": "", "Label": "UpdateVersion", "NoEcho": "false", "ParameterKey": "UpdateVersion", "Type": "Number" }, { "Description": "", "Label": "param_str", "NoEcho": "false", "ParameterKey": "param_str", "Type": "String" }, { "Description": "", "Label": "param_list", "NoEcho": "false", "ParameterKey": "param_list", "Type": "CommaDelimitedList" }, { "Description": "", "Label": "param_json_dict", "NoEcho": "false", "ParameterKey": "param_json_dict", "Type": "Json" } ], "RequestId": "B288A0BE-D927-4888-B0F7-B35EF84B6E6F" } 错误码 访问错误中心查看更多错误码。 访问公共错误码查看更多错误码。 错误代码 错误信息 Http状态码 描述 InvalidTemplate {reason}. 400 模板不正确,reason为具体原因。
1934890530796658 2020-03-25 10:04:36 0 浏览量 回答数 0

回答

燃财经(ID:rancaijing)原创 作者 | 唐亚华 编辑 | 魏佳 春节临近,一年一度人口大迁移又要来临。 虽然12306近日已经宣称屏蔽了部分抢票软件,并推出官方候补功能,但市面上提供抢票服务的仍然有智行火车票、 高铁管家、携程、美团、飞猪、同程艺龙等60多个软件。 不过,多名用户反馈称“这届抢票软件不行”,即便用了加速包、买了VIP会员还是抢不到票。技术专家告诉燃财经,从原理上来说,抢票软件只是将用户手动购买车票的链路照搬,用机器来操作,利用企业带宽和机器速度来当“代购”。购买了加速包或VIP的不同之处在于,刷新的频率可能会从30秒一次变成10秒一次或5秒一次,或者多个服务器同时抢票。但是,能不能抢到票仍然是概率问题。 即便如此,仍有众多抢票软件在加速包、VIP会员、优先出票权、安心抢等名目上“动脑筋”,燃财经测试发现,如果要一步一步升级到“抢票顶配”,在携程上需要花费138元,在美团上需要花费80元。这也让不少人诟病抢票软件有捆绑、诱导消费之嫌。 事实上,抢票难的根源在于春节这样短期的大规模迁徙带来的巨大需求缺口难以满足,消费者能做的就是谨慎选择、找准时机、注意捡漏及多种方式搭配。在巨大的需求之下,抢票软件和其商机也将长期存在,但套路不是长久之计,真正为用户提供价值才能让人继续买单。 抢票是一门玄学 自2019年12月12日进入春运以来,“我在XX抢票,快来帮我加速。皮皮虾,我们抢”、“为我回家助把力”、“你不点我不点,小X回家有危险”的文案又开始出现在各大微信群,为抢票助力和“砍一刀”都成了大家考验人缘的方式。 尽管不久前12306对外表示已经屏蔽了多个抢票软件,但燃财经了解到,智行火车票、高铁管家、携程、美团、飞猪、去哪儿、同城艺龙等60多家平台仍然推出了抢票功能。 不过,这一次,用户的反馈不同以往,结合论坛中网友的反馈和燃财经的采访情况,大家普遍反映“这届抢票软件不行”,即便用了加速包、买了VIP会员还是抢不到票,这也引发了大家对于春运抢票加速包是“真有用”还是“智商税”的讨论。 用户小黎告诉燃财经,他在智行火车票上预约了春节回家的火车票,放票时间一到,抢票软件一直显示“抢票中”但并没有成功。心急之下,他自己登上12306官网,发现显示还有余票,很顺利就买上了。“我怀疑不买加速包,抢票软件是不是根本就不给抢。” 另一位用户张宇在智行火车票、携程、美团都提交了抢票订单并购买了40元极速抢票服务,连续抢了三天仍然没有抢到北京到日照的车票。她表示,前几年用抢票软件都能挺顺利抢到,这一次有点失望。 “这两天我用飞猪抢票,加了30元手续费。从放票开始,我就一直守在手机、电脑前。结果飞猪软件里一直显示无票。我又去贴吧看,发现有人在12306官网买到票了,但飞猪还是显示无票。花了30元的VIP手续费,自始至终没看见显示有票,还不如免费抢票软件。”某网友感叹。 抢票软件套路多 尽管抢票软件的效果不能保证,但套路还不少。 燃财经体验了智行火车票、携程、美团、飞猪等平台的抢票后发现,各大平台的抢票方式大同小异,总体感受是不用加速包、不买VIP基本抢不到票,但买了也不承诺能抢到。因为各平台的规则不透明,没有一家承诺100%抢到票,只会提供预估成功率,而这个成功率到底是70%还是98%,在用户端感知不到差异。 总结来看,抢票软件大致有以下几种套路。 首先是用不明显的字体颜色诱使用户购买“加速包”或VIP会员。如下图携程和美团的购票页面上,要购买加速包的“极速购票”用红色字体,不用加钱的“低速抢票”则是不明显的浅灰色字体,不仔细看的用户有可能不小心勾选付费极速抢票的选项。燃财经在测试时,就差点没找到免费的抢票选项。 另外,在文案上制造焦虑也是常见的方式。“低速抢票难度很高,很可能失败”、“低速度抢票成功率52.2%,极速抢票成功率68.86”、“52%的加速用户选择光速抢票”等提示,很容易给用户制造出一种不用加速包、不花钱就抢不到票的焦虑。 第三,平台会不断提醒用户升级加速包,用上了抢票软件就开始一步一步走入它们的套路中。 抢票软件的抢票速度分为低速、快速、高速、极速、光速、VIP,如果你先选择了低速的免费抢票,系统会显示“邀请好友来助力,最高升至光速抢票”,此时,邀请好友点击助力、看广告就是平台的用意。 而当票没抢到时,页面上会有多个提示你升级的选项,燃财经尝试在各平台上都选择了40元极速抢票,本以为高枕无忧了,没想到这才是个开始。如携程还设置了“优先出票特权:发现余票将优先为你出票,10元/人”、“开通超级会员,免费升级VIP抢票,88元/年”,燃财经计算发现,如果直接开通超级会员需要88元,而一步一步升级到抢票顶配,预计需要加138元。 在美团上选择了40元极速抢票后,系统提醒还差10分加速包升至光速抢票,成功率59%,10元/人,VIP抢票成功率61%,30元/人,想升级到顶配需要80元。智行火车票显示从低速到中速、快速、高速、极速、VIP分别需要10元、20元、30元、40元、50元。 另外,去哪儿旅行上还有“安心抢”、“请朋友帮我挂机”、“购买抢票年卡,72元享3次VIP抢票”等选项,而邀请朋友助力时,软件会获取用户的位置、手机号等信息。 最后,尽管有一些抢票软件承诺抢不到票全额退款,但抢票软件会提示用户勾选更多车次、更多时间、跨站抢票以提升抢票成功概率,最终用户买到的并不是“最优选”,但也无法退费。 以上这些套路也是用户吐槽投诉的重灾区。黑猫投诉上有152条关于抢票软件的投诉,例如“智行火车票二次收费”、“同城艺龙购票98%的成功率却抢不到票”、“高铁管家强制套餐消费”等,多是抢票软件诱导消费、退费难的问题。 众多抢票软件的存在,事实上提高了所有人的抢票门槛。这些五花八门的加速选项,增加消费者的筛选成本,抢到了是运气,抢不到只好自认倒霉。 另外,不少APP存在个人信息泄露的风险。抢票软件作为一个工具类插件,技术开发上的门槛较低,用户输入12306的网站用户名、密码等个人信息被传到平台服务器后,如果安全保护性太低,个人信息很容易被泄露。 抢票软件等于外挂 能不能抢到是概率 抢票软件的加速包真的有效果吗,背后的技术原理又是什么呢? 径点科技首席架构师张英辉告诉燃财经:“我们去12306买票的时候要输入信息、查询、购买,所有的抢票软件都是基于同一种原理,将这些手动操作的步骤用程序来实现,然后不停重试。在用户手速和刷票频率的局限下,第三方抢票平台利用机器刷票、全自动化处理有其优势。” 他还提到,购买了加速包或VIP的不同之处在于,刷新的频率可能会从30秒一次变成10秒一次或5秒一次,或者多个服务器同时抢票。因为消费者大多使用的是普通4G以及20M光纤宽带,跟平台使用的企业级宽带的网速自然是不能相比的,在这个拼速度的模式里,抢票软件集合了企业宽带和机器速度的“代购”,就相当于打游戏的时候加了外挂。 整体来看,刷得越勤,用的服务器越多,抢中票的概率越大,但在实际操作中能不能刷中,可能要看那一秒的时间窗口。“因为市面上有60多个刷票软件,某一趟车从一个站到另外一个站的余票情况随时都在变,这种情况下,谁能刷中不一定,取决于刚好出票这一秒哪个软件在刷。”张英辉强调,抢票软件并不能增加车票,12306系统上没票的时候,再多的加速包都没用。 这个过程中还有12306和抢票软件之间的攻防博弈战。 张英辉指出,从技术上来说,12306后台能检测出刷票软件,如果刷票带来的负担超过网站的负荷,后台通常会限制这样的账号,同一IP地址刷票过于频繁或同一购买请求提交过于频繁,都有可能被拖入慢速或被屏蔽掉。但至于具体是什么限流规则,是由12306来制定、调整和实施。 当然,被屏蔽后的刷票软件可能会通过更换IP地址、使用多台服务器轮流操作等方式规避检测。刷票软件也在持续研究怎样绕过官方规则,双方在不停地博弈。所以用户用抢票软件没买到票,可能是因为没刷到,也可能是刷票软件被屏蔽了。 中国铁道科学研究院12306技术部主任单杏花在2019年接受媒体采访时表示,12306已经对第三方抢票软件的相关特征进行识别并实施了流量拦截,即使用户花钱购买了第三方抢票平台的加速服务,购票的成功率也会大打折扣。另外,12306已经推出了“官方抢票”的候补功能,如果遇到有旅客退签返回的车票,或者是铁路方面根据列车能力情况加挂而增加的车票,就可以优先配给已经排队等候的人。 “刷票软件本身的技术难度不大,市面上甚至有很多免费刷票程序或源代码,稍微懂点的人自己都能安装刷票,但要想把刷票功能做得强大很难。要支持大量用户的需求,又要避开12306的监管,可能就需要投入更多的服务器、人力。说白了,给一个人低速刷票很容易,给100万人快速刷票就会变得复杂。”另一位技术人士李元表示。 从理论上说,平台需要投入设备、人力,完成抢票工作后,收取额外的资源占用费是合理的。张英辉认为,问题在于抢票软件在提高概率的同时也提高了买票者的心理预期,一些花了钱没有达到目的的人就会有负面反馈。用户期望交了钱就买到票,但这明显是个概率模式,必然会出现有的刷得到、有的没刷到的情况。 抢票难题和抢票软件将长期存在 经常有人说,微信几亿人同时在用,双11的时候淘宝那么大的流量都能正常运转,12306为啥连个买票软件都做不好? 张英辉解释,12306的业务逻辑要远远比微信和淘宝复杂得多,比如一辆列车经过,中间是十几个站,不停地有人下有人上,还有人换乘,之间有几百种可能性,系统库存随时在变。如果微信有一条消息没发出去或者发了两次是小事,但一张票如果卖给了两个人,这是重大失误。 另外,12306的库存变化又受到网站、APP、售票厅、自动售票机等多方的实时变动影响,用户需求又有时间、车次、地点的无数种排列组合情况,且整个路程在短时间内就要完成,还要验证用户身份以排除同一车次同一人的重复购买,市面上的众多抢票软件还增加了12306的数据压力,系统无论从技术的完整性和资源调度上都远远比微信和淘宝的业务复杂得多。 他还指出,12306最开始采购的应用可能能够支撑平时1亿人访问,但是到了春节期间,有几亿人同时访问,后台需要采购的设备也不是一时就能实现的,购买、部署、调试等整个周期环节就很长,但春节以后又没有那么大的流量了,硬件折旧损耗,人力维护成本都会浪费,所以12306如果只是为了春运和几个大的节假日去加技术和硬件,实际上也是不可行的。 说到底,铁路总运力是一定的,春运这个非常态的需求是极其巨大的,抢票软件并不能增加供给,也不会提高整体买到票的概率,抢票难的根本原因是供求关系不平衡。 加入阿里云钉钉群享福利:每周技术直播,定期群内有奖活动、大咖问答 阿里云开发者社区
茶什i 2020-01-08 11:53:49 0 浏览量 回答数 0
阿里云企业服务平台 陈四清的老板信息查询 上海奇点人才服务相关的云产品 爱迪商标注册信息 安徽华轩堂药业的公司信息查询 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 天籁阁商标注册信息 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 北京芙蓉天下的公司信息查询