summaryrefslogtreecommitdiff
path: root/data/zh_cn/imagesearch/2019-03-25/api-docs.php
diff options
context:
space:
mode:
authorZhineng Li <im@zhineng.li>2026-07-12 17:11:17 +0800
committerZhineng Li <im@zhineng.li>2026-07-12 17:11:17 +0800
commit1c7f908ce09f98fdcbf79ed2a8ae21be60eaa634 (patch)
tree5f0857666365b7e40cdaa3733ebe1f3ba9e13c67 /data/zh_cn/imagesearch/2019-03-25/api-docs.php
parent7347bac4ab7e136157fc94777e6cf87ef9e08599 (diff)
downloadafterglow-metadata-full-1c7f908ce09f98fdcbf79ed2a8ae21be60eaa634.tar.gz
afterglow-metadata-full-1c7f908ce09f98fdcbf79ed2a8ae21be60eaa634.zip
update APIs 20260712
Diffstat (limited to 'data/zh_cn/imagesearch/2019-03-25/api-docs.php')
-rw-r--r--data/zh_cn/imagesearch/2019-03-25/api-docs.php1757
1 files changed, 623 insertions, 1134 deletions
diff --git a/data/zh_cn/imagesearch/2019-03-25/api-docs.php b/data/zh_cn/imagesearch/2019-03-25/api-docs.php
index b26f332..f4e490c 100644
--- a/data/zh_cn/imagesearch/2019-03-25/api-docs.php
+++ b/data/zh_cn/imagesearch/2019-03-25/api-docs.php
@@ -1,218 +1,131 @@
<?php return [
'version' => '1.0',
- 'info' => [
- 'style' => 'ROA',
- 'product' => 'ImageSearch',
- 'version' => '2019-03-25',
- ],
+ 'info' => ['style' => 'ROA', 'product' => 'ImageSearch', 'version' => '2019-03-25'],
'directories' => [
[
- 'id' => 64375,
- 'title' => '搜索',
+ 'children' => ['SearchImage'],
'type' => 'directory',
- 'children' => [
- 'SearchImage',
- ],
+ 'title' => '搜索',
+ 'id' => 35428,
],
[
- 'id' => 64377,
- 'title' => '管理',
+ 'children' => ['AddImage', 'DeleteImage'],
'type' => 'directory',
- 'children' => [
- 'AddImage',
- 'DeleteImage',
- ],
+ 'title' => '管理',
+ 'id' => 35430,
],
],
'components' => [
'schemas' => [],
],
'apis' => [
- 'SearchImage' => [
- 'summary' => '本文为您介绍searchbyimage接口的语法及示例,用于向淘宝联盟版在线调用。',
- 'path' => '/v2/image/search',
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'http',
- 'https',
- ],
+ 'AddImage' => [
+ 'summary' => '本文为您介绍AddImage接口的语法及示例,用于向图像搜索实例中添加图片信息。',
+ 'path' => '/v2/image/add',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
- 'operationType' => 'read',
+ 'operationType' => 'readAndWrite',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'get',
+ 'operationType' => 'create',
'riskType' => 'none',
'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREimagesearchF4L5JA',
- ],
+ 'abilityTreeNodes' => ['FEATUREimagesearchAOOGRD'],
],
'parameters' => [
[
- 'name' => 'CategoryId',
+ 'name' => 'InstanceName',
'in' => 'formData',
- 'schema' => [
- 'description' => '商品类目。具体请参见[类目参考](~~179184~~)。'."\n"
- .' - 对于商品搜索,如果设置类目,则以设置的为准;如果不设置类目,则由系统进行类目预测,预测的类目结果可以在Response中获取 。'."\n"
- .'<props="china">'."\n"
- .' - 对于布料、商标、通用家具家居和工业五金搜索,不论是否设置类目,系统会将类目设置为88888888。'."\n"
- .'</props>'."\n"
- .'<props="intl">'."\n"
- .' - 对于通用搜索,不论是否设置类目,系统会将类目设置为88888888。'."\n"
- .'</props>'."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '88888888',
- ],
+ 'schema' => ['description' => '图搜实例名称。最多支持20个字符。'."\n"
+ .'如果已经购买图搜实例可登录[图像搜索管控台](https://imagesearch.console.aliyun.com/)查看。'."\n"
+ .'如果没有购买图搜实例可参考[开通服务](~~179178~~)和[创建实例](~~66569~~)。'."\n"
+ .'>这里的实例名称并非实例ID,使用时请区分。', 'type' => 'string', 'required' => true, 'example' => 'demoinstance1'],
],
[
- 'name' => 'InstanceName',
+ 'name' => 'CategoryId',
'in' => 'formData',
- 'schema' => [
- 'description' => '图搜实例名称。最多支持20个字符。'."\n"
- .'如果已经购买图搜实例可登录[图像搜索管控台](https://imagesearch.console.aliyun.com/)查看。'."\n"
- .'如果没有购买图搜实例可参考[开通服务](~~179178~~)和[创建实例](~~66569~~)。'."\n"
- .'>这里的实例名称并非实例ID,使用时请区分。',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'phimagesearch',
- ],
+ 'schema' => ['description' => '图片类目。具体请参考[类目参考](~~179184~~)。'."\n"
+ .'> - 对于商品搜索,若设置类目,则以设置的为准;若不设置类目,将由系统进行类目预测,预测的类目结果可在Response中获取 。'."\n"
+ .'<props="china">'."\n"
+ .'- 对于布料、商标、通用、家具家居和工业五金搜索,不论是否设置类目,系统会将类目设置为88888888。'."\n"
+ .'</props>'."\n"
+ .'- 对于通用搜索,不论是否设置类目,系统会将类目设置为88888888。'."\n"
+ ."\n", 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '88888888'],
],
[
'name' => 'ProductId',
'in' => 'formData',
- 'schema' => [
- 'description' => '商品ID,最多支持512个字符。'."\n"
- ."\n"
- .'>一个商品可以有多张图片。',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'pro-goods-25376',
- ],
+ 'schema' => ['description' => '商品ID,最多支持512个字符。'."\n"
+ ."\n"
+ .'>一个商品可以有多张图片。', 'type' => 'string', 'required' => true, 'example' => '2092061_1'],
],
[
'name' => 'PicName',
'in' => 'formData',
- 'schema' => [
- 'description' => ' 图片名称,最多支持512个字符。'."\n"
- .'> - ProductId和PicName唯一确定一张图片。'."\n"
- .'- 如果多次添加图片具有相同的ProductId和PicName,以最后一次添加为准,前面添加的图片将被覆盖。'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => 'goods-23312-1',
- ],
+ 'schema' => ['description' => ' 图片名称,最多支持512个字符。'."\n"
+ .'> - ProductId和PicName唯一确定一张图片。'."\n"
+ .'- 如果多次添加图片具有相同的ProductId和PicName,以最后一次添加为准,前面添加的图片将被覆盖。'."\n", 'type' => 'string', 'required' => true, 'example' => '2092061_1.jpg'],
],
[
'name' => 'PicContent',
'in' => 'formData',
- 'schema' => [
- 'description' => '图片内容,Base64编码。'."\n"
- ."\n"
- .' - 图片大小要求不超过4 MB。'."\n"
- .' - 图片格式:PNG、JPG、JPEG、BMP、GIF、WEBP、TIFF、PPM。'."\n"
- .' - 传输等待时间不超过5秒。'."\n"
- .'<props="china">'."\n"
- .' - 服务类型为商品图片搜索和通用图片搜索时,图片长和宽像素要求大于等于100且小于等于4096。'."\n"
- .' - 服务类型为商标图片搜索时,图片长和宽像素要求大于等于200且小于4096。'."\n"
- .' - 服务类型为布料图片搜索时,图片长和宽像素要求大于等于448且小于等于4096。'."\n"
- .'</props>'."\n"
- .'<props="intl">'."\n"
- .' - 服务类型为商品图片搜索和通用图片搜索时,图片长和宽像素要求大于等于100且小于等于4096。'."\n"
- .'</props>'."\n"
- .' - 图片中不能包含旋转信息。',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAV8AAADwAQMAAACdRvVNAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAADUExURQAAAKd6PdoAAAABdFJOUyR85Ty3AAAAIUlEQVRo3u3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAADPBiowAAGR02EbAAAAAElFTkSuQmCC',
- 'maxLength' => 6000000,
- ],
+ 'schema' => ['description' => '图片内容,Base64编码。'."\n"
+ ."\n"
+ .' - 图片大小要求不超过4 MB。'."\n"
+ .' - 图片格式:PNG、JPG、JPEG、BMP、GIF、WEBP、TIFF、PPM。'."\n"
+ .' - 传输等待时间不超过5秒。'."\n"
+ .'<props="china">'."\n"
+ .' - 服务类型为商品图片搜索和通用图片搜索时,图片长和宽像素要求大于等于100且小于等于4096。'."\n"
+ .' - 服务类型为商标图片搜索时,图片长和宽像素要求大于等于200且小于4096。'."\n"
+ .' - 服务类型为布料图片搜索时,图片长和宽像素要求大于等于448且小于等于4096。'."\n"
+ .'</props>'."\n"
+ .'<props="intl">'."\n"
+ .' - 服务类型为商品图片搜索和通用图片搜索时,图片长和宽像素要求大于等于100且小于等于4096。'."\n"
+ .'</props>'."\n"
+ .' - 图片中不能包含旋转信息。', 'type' => 'string', 'required' => true, 'example' => 'AAAANSUhEUgAAAPcAAAEVCAYAAAA8d3NuAAAAAXNSR0IArs......RK5CYII=', 'maxLength' => 6000000],
],
[
'name' => 'Crop',
'in' => 'formData',
- 'schema' => [
- 'description' => '是否需要进行主体识别。默认true。'."\n"
- .' - 为true时,由系统进行主体识别,以识别的主体进行搜索,主体识别结果可在Response中获取。'."\n"
- .' - 为false时,则不进行主体识别,以整张图进行搜索。'."\n"
- .'<props="china">'."\n"
- .'- 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
- .'</props>'."\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
+ 'schema' => ['description' => '是否需要进行主体识别。默认true。'."\n"
+ .' - 为true时,由系统进行主体识别,以识别的主体进行搜索,主体识别结果可在Response中获取。'."\n"
+ .'- 为false时,则不进行主体识别,以整张图进行搜索。'."\n"
+ ."\n"
+ .'<props="china">对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。</props>'."\n"
+ ."\n\n", 'type' => 'boolean', 'required' => false, 'example' => 'true'],
],
[
'name' => 'Region',
'in' => 'formData',
- 'schema' => [
- 'description' => '图片的主体区域,格式为`x1,x2,y1,y2,` 其中`x1,y1` 是左上角的点,`x2,y2`是右下角的点。'."\n"
- .'<props="china">'."\n"
- .'> - 若用户设置了Region,则不论Crop参数为何值,都将以用户输入Region进行搜索。'."\n"
- .'- 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
- .'</props>'."\n"
- ."\n"
- .'<props="intl">'."\n"
- .'> 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
- .'</props>'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '32,282,43,256',
- ],
+ 'schema' => ['description' => '图片的主体区域,格式为`x1,x2,y1,y2,` 其中`x1,y1` 是左上角的点,`x2,y2`是右下角的点。'."\n"
+ .'<props="china">'."\n"
+ .'> - 若用户设置了Region,则不论Crop参数为何值,都将以用户输入Region进行搜索。'."\n"
+ .'- 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
+ .'</props>'."\n"
+ .'<props="intl">'."\n"
+ .'> 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
+ .'</props>'."\n", 'type' => 'string', 'required' => false, 'example' => '280,486,232,351'],
],
[
- 'name' => 'Num',
+ 'name' => 'CustomContent',
'in' => 'formData',
- 'schema' => [
- 'description' => '返回结果的数目。取值范围:1~100。默认值为10。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '10',
- ],
+ 'schema' => ['description' => '用户自定义的内容,最多支持4096个字符。'."\n"
+ .'>查询时会返回该字段。例如可添加图片的描述等文本。', 'type' => 'string', 'required' => false, 'example' => '{\\"merchant_id\\":\\"46-718f-da04-4099b2f144ae\\",\\"category_ids\\":[\\"1234\\"],\\"image_index\\":0,\\"updated\\":5678}'],
],
[
- 'name' => 'Start',
- 'in' => 'formData',
- 'schema' => [
- 'description' => '返回结果的起始位置。取值范围:0~499。默认值为0。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '0',
- ],
- ],
- [
- 'name' => 'Type',
+ 'name' => 'IntAttr',
'in' => 'formData',
- 'schema' => [
- 'description' => '搜索类型。包括:'."\n"
- .'- SearchByPic(默认):根据图片搜索相似图片。'."\n"
- .'- SearchByName:根据已添加的图片搜索相似图片。',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'SearchByPic',
- ],
+ 'schema' => ['description' => '整数类型属性,可用于查询时过滤,查询时会返回该字段。', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '22'],
],
[
- 'name' => 'Filter',
+ 'name' => 'StrAttr',
'in' => 'formData',
- 'schema' => [
- 'description' => '过滤条件。int_attr支持的操作符有大于号(>)、大于等于号(>=)、小于号(<)、小于等于号(<=)、等于号(=)。str_attr支持的操作符有等于号(=)和不等号(!=),多个条件之支持AND和OR进行连接。'."\n"
- .'例如:'."\n"
- .'- int_attr >= 100。'."\n"
- .'- str_attr != "value1"。'."\n"
- .'- int_attr = 1000 AND str_attr = "value1"。',
- 'type' => 'string',
- 'required' => false,
- 'example' => '(int_attr >= 100000000 AND int_attr < 200000000 AND int_attr=100000252 AND str_attr=\\"87\\")',
- ],
+ 'schema' => ['description' => '字符串类型属性,最多支持128个字符。可用于查询时过滤,查询时会返回该字段。', 'type' => 'string', 'required' => false, 'example' => 'ss'],
],
],
'responses' => [
@@ -220,538 +133,144 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Msg' => [
- 'description' => '错误信息。',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'success',
- 'default' => 'success',
- ],
- 'Head' => [
- 'description' => '搜索结果概述信息。',
- 'type' => 'object',
- 'properties' => [
- 'DocsFound' => [
- 'description' => '返回结果数目。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10',
- ],
- 'DocsReturn' => [
- 'description' => '实例中命中结果数目。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '10000',
- ],
- 'SearchTime' => [
- 'description' => '搜索耗时,单位毫秒。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '95',
- ],
- ],
- ],
- 'RequestId' => [
- 'description' => '请求ID。',
- 'type' => 'string',
- 'example' => '3033A0A7-36DA-5AC9-9973-953C38EBDFA9',
- ],
- 'Auctions' => [
- 'description' => '所有返回的商品描述信息。',
- 'type' => 'array',
- 'items' => [
- 'description' => '所有返回的商品描述信息。',
- 'type' => 'object',
- 'properties' => [
- 'PicName' => [
- 'description' => '图片名称。',
- 'type' => 'string',
- 'example' => '2092061_1.jpg',
- ],
- 'IntAttr' => [
- 'description' => '整数类型属性。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '2',
- ],
- 'CategoryId' => [
- 'description' => '图片类目。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '8888888',
- ],
- 'ProductId' => [
- 'description' => '商品ID。',
- 'type' => 'string',
- 'example' => '2092061_1',
- ],
- 'StrAttr' => [
- 'description' => '字符串类型属性。',
- 'type' => 'string',
- 'example' => 'ss',
- ],
- 'SortExprValues' => [
- 'description' => '系统打分信息。'."\n"
- .'> - 当前字段已弃用,建议使用Score。 '."\n"
- .'- SortExprValues是一个分号分隔的二元组,第一个值表示图片的相关性分数,值越大表示和查询的图片相关性越高。由于算法模型不同。'."\n"
- .'- 当类目为0~2时,SortExprValues值域范围:0~7.33136443711219e+24。'."\n"
- .'- 类目为其他值时,SortExprValues值域范围:0~5.37633353624177e+24。当两个图片完全一样时,这个分值最大。',
- 'type' => 'string',
- 'example' => '5.37633353624177e+24;0',
- ],
- 'CustomContent' => [
- 'description' => '用户自定义的内容。',
- 'type' => 'string',
- 'example' => 'zidingyi',
- ],
- 'Score' => [
- 'type' => 'number',
- 'format' => 'float',
- ],
- ],
- ],
- ],
- 'Code' => [
- 'description' => ' 错误码。'."\n"
- .'- 0:成功。'."\n"
- .'- 非0:失败。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
+ 'Message' => ['description' => '错误信息。', 'type' => 'string', 'example' => 'success'],
+ 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => 'E0845DE6-52AF-4B50-9F15-51ED4044E6AB'],
+ 'Code' => ['description' => '错误码。'."\n"
+ ."\n"
+ .'- 0:成功。'."\n"
+ .'- 非0:失败。', 'type' => 'integer', 'format' => 'int32', 'example' => '0'],
'PicInfo' => [
'description' => '类目预测、主体识别结果等信息。',
'type' => 'object',
'properties' => [
- 'Region' => [
- 'description' => ' 主体识别结果。'."\n"
- .'图片的主体区域,格式为x1,x2,y1,y2,其中 x1,y1 是左上角的点,x2,y2是右下角的点。若用户请求中指定了主体区域,则以请求中为准。',
- 'type' => 'string',
- 'example' => '94,691,206,650',
- ],
- 'CategoryId' => [
- 'description' => ' 类目预测结果。'."\n"
- .'若用户请求中指定了类目,则以请求中为准。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '88888888',
- ],
- 'MultiRegion' => [
- 'type' => 'array',
- 'items' => [
- 'type' => 'object',
- 'properties' => [
- 'Region' => [
- 'type' => 'string',
- ],
- ],
- ],
- ],
- 'AllCategories' => [
- 'description' => '系统支持的所有类目信息。',
- 'type' => 'array',
- 'items' => [
- 'description' => '系统支持的所有类目信息。',
- 'type' => 'object',
- 'properties' => [
- 'Name' => [
- 'description' => '类目名称。',
- 'type' => 'string',
- 'example' => 'other',
- ],
- 'Id' => [
- 'description' => '类目ID。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '88888888',
- ],
- ],
- ],
- ],
+ 'Region' => ['description' => '主体识别结果。图片的主体区域,格式为`x1,x2,y1,y2`,其中`x1,y1`是左上角的点,`x2,y2`是右下角的点。若用户请求中指定了主体区域,则以请求中为准。', 'type' => 'string', 'example' => '94,691,206,650'],
+ 'CategoryId' => ['description' => '类目预测结果。若用户请求中指定了类目,则以请求中为准。', 'type' => 'integer', 'format' => 'int32', 'example' => '88888888'],
],
],
- 'Success' => [
- 'description' => '请求是否成功。',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
+ 'Success' => ['description' => '请求是否成功。', 'type' => 'boolean', 'example' => 'true'],
],
+ 'description' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'BadRequest',
- 'errorMessage' => 'The request has invalid parameters.',
- ],
- [
- 'errorCode' => 'TimeoutForTransferImage',
- 'errorMessage' => 'Timeout after 5 seconds waiting for images transfer to complete.',
- ],
- [
- 'errorCode' => 'InvalidInstance',
- 'errorMessage' => 'The specified instance name is invalid.',
- ],
- [
- 'errorCode' => 'NoCaretSeperator',
- 'errorMessage' => 'The body content is missing the ^ separator.',
- ],
- [
- 'errorCode' => 'EmptyMeta',
- 'errorMessage' => 'The body content has an empty meta field.',
- ],
- [
- 'errorCode' => 'InvalidMetaItem',
- 'errorMessage' => 'The meta field is invalid.',
- ],
- [
- 'errorCode' => 'NoPicList',
- 'errorMessage' => 'The body content is missing the pic_list parameter.',
- ],
- [
- 'errorCode' => 'InvalidPicList',
- 'errorMessage' => 'The specified pic_list parameter is invalid.',
- ],
- [
- 'errorCode' => 'NoSpecifiedPic',
- 'errorMessage' => 'he content of an image is not specified in the HTTP POST body.',
- ],
- [
- 'errorCode' => 'NoSpecifiedSearchPic',
- 'errorMessage' => 'The search image is not specified.',
- ],
- [
- 'errorCode' => 'InvalidCategory',
- 'errorMessage' => 'The specified category is invalid.',
- ],
- [
- 'errorCode' => 'OverflowMaxResultNum',
- 'errorMessage' => 'The specified number of total results exceeds the maximum of 500.',
- ],
- [
- 'errorCode' => 'OverflowMaxReturnNum',
- 'errorMessage' => 'The specified number of results for each request exceeds the maximum of 100.',
- ],
- [
- 'errorCode' => 'InvalidStartParameter',
- 'errorMessage' => 'The specified parameter start is inavlid.',
- ],
- [
- 'errorCode' => 'InvalidNumParameter',
- 'errorMessage' => 'The specified parameter num is invalid.',
- ],
- [
- 'errorCode' => 'NoSpecifiedAddPic',
- 'errorMessage' => 'The image to insert is not specified.',
- ],
- [
- 'errorCode' => 'NoSpecifiedItemId',
- 'errorMessage' => 'The item_id parameter is not specified.',
- ],
- [
- 'errorCode' => 'InvalidIntAttr',
- 'errorMessage' => 'The specified int_attr field is invalid.',
- ],
- [
- 'errorCode' => 'UnsupportedPicFormat',
- 'errorMessage' => 'The specified image format is invalid.',
- ],
- [
- 'errorCode' => 'InvalidFilterClause',
- 'errorMessage' => 'The specified filtering condition is invalid.',
- ],
- [
- 'errorCode' => 'InstanceOverQuota',
- 'errorMessage' => 'The number of items exceeds the limit.',
- ],
- [
- 'errorCode' => 'IncorrectOrientation',
- 'errorMessage' => 'The image contains incorrect rotation flags in the meta data.',
- ],
- [
- 'errorCode' => 'UnsupportedPicPixels',
- 'errorMessage' => 'The specified pixels is not supported.',
- ],
- [
- 'errorCode' => 'SearchTimeout',
- 'errorMessage' => 'The request is timed out.',
- ],
- [
- 'errorCode' => 'PicNotExist',
- 'errorMessage' => 'The search picture does not exist.',
- ],
- [
- 'errorCode' => 'NoSpecifiedProductId',
- 'errorMessage' => 'The parameter ProductId no specified.',
- ],
- [
- 'errorCode' => 'NoSpecifiedPicName',
- 'errorMessage' => 'The parameter PicName no specified.',
- ],
- [
- 'errorCode' => 'NoSpecifiedPicContent',
- 'errorMessage' => 'The parameter PicContent no specified.',
- ],
- [
- 'errorCode' => 'InvalidType',
- 'errorMessage' => 'The specified parameter Type is not valid.',
- ],
- [
- 'errorCode' => 'InvalidProductId',
- 'errorMessage' => 'The specified parameter ProductId is not valid.',
- ],
- [
- 'errorCode' => 'InvalidPicName',
- 'errorMessage' => 'The specified parameter PicName is not valid.',
- ],
- [
- 'errorCode' => 'InvalidStrAttr',
- 'errorMessage' => 'The specified parameter StrAttr is not valid.',
- ],
- [
- 'errorCode' => 'InvalidCustomContent',
- 'errorMessage' => 'The specified parameter CustomContent is not valid.',
- ],
- [
- 'errorCode' => 'InvalidPicContent',
- 'errorMessage' => 'The specified parameter PicContent length greater than 4 * 1024 * 1024.',
- ],
+ ['errorCode' => 'BadRequest', 'errorMessage' => 'The request has invalid parameters.', 'description' => ''],
+ ['errorCode' => 'InvalidInstance', 'errorMessage' => 'The specified instance name is invalid.', 'description' => '实例名错误'],
+ ['errorCode' => 'NoCaretSeperator', 'errorMessage' => 'The body content is missing the ^ separator.', 'description' => '请求body缺少特定符号'],
+ ['errorCode' => 'EmptyMeta', 'errorMessage' => 'The body content has an empty meta field.', 'description' => '请求body含有空的字段'],
+ ['errorCode' => 'InvalidMetaItem', 'errorMessage' => 'The meta field is invalid.', 'description' => '无效的元信息字段'],
+ ['errorCode' => 'NoPicList', 'errorMessage' => 'The body content is missing the pic_list parameter.', 'description' => '未指定pic_list字段'],
+ ['errorCode' => 'InvalidPicList', 'errorMessage' => 'The specified pic_list parameter is invalid.', 'description' => '无效的pic_list字段'],
+ ['errorCode' => 'NoSpecifiedPic', 'errorMessage' => 'The content of an image is not specified in the HTTP POST body.', 'description' => '图片未指定'],
+ ['errorCode' => 'NoSpecifiedSearchPic', 'errorMessage' => 'The search image is not specified.', 'description' => ''],
+ ['errorCode' => 'InvalidCategory', 'errorMessage' => 'The specified category is invalid.', 'description' => '无效的类目id'],
+ ['errorCode' => 'OverflowMaxResultNum', 'errorMessage' => 'The specified number of total results exceeds the maximum of 500.', 'description' => '超过了最大的返回结果限制数500'],
+ ['errorCode' => 'OverflowMaxReturnNum', 'errorMessage' => 'The specified number of results for each request exceeds the maximum of 100.', 'description' => '单次返回数超过限制值100'],
+ ['errorCode' => 'InvalidStartParameter', 'errorMessage' => 'The specified parameter s is inavlid.', 'description' => ''],
+ ['errorCode' => 'InvalidNumParameter', 'errorMessage' => 'The specified parameter n is invalid.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedAddPic', 'errorMessage' => 'The image to insert is not specified.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedItemId', 'errorMessage' => 'The item_id parameter is not specified.', 'description' => ''],
+ ['errorCode' => 'InvalidIntAttr', 'errorMessage' => 'The specified int_attr field is invalid.', 'description' => '无效的int过滤字段'],
+ ['errorCode' => 'UnsupportedPicFormat', 'errorMessage' => 'The specified image format is invalid.', 'description' => '无效的图片格式'],
+ ['errorCode' => 'InvalidFilterClause', 'errorMessage' => 'The specified filtering condition is invalid.', 'description' => '无效的过滤条件'],
+ ['errorCode' => 'InstanceOverQuota', 'errorMessage' => 'The number of items exceeds the limit.', 'description' => '实例的图片数量超过限制值'],
+ ['errorCode' => 'IncorrectOrientation', 'errorMessage' => 'The image contains incorrect rotation flags in the meta data.', 'description' => '图片包含不支持的旋转参数'],
+ ['errorCode' => 'UnsupportedPicPixels', 'errorMessage' => 'The specified pixels is not supported.', 'description' => '图片像素值不支持'],
+ ['errorCode' => 'SearchTimeout', 'errorMessage' => 'The request is timed out.', 'description' => ''],
+ ['errorCode' => 'PicNotExist', 'errorMessage' => 'The search picture does not exist.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedProductId', 'errorMessage' => 'The parameter ProductId no specified.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedPicName', 'errorMessage' => 'The parameter PicName no specified.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedPicContent', 'errorMessage' => 'The parameter PicContent no specified.', 'description' => ''],
+ ['errorCode' => 'InvalidType', 'errorMessage' => 'The specified parameter Type is not valid.', 'description' => ''],
+ ['errorCode' => 'InvalidProductId', 'errorMessage' => 'The specified parameter ProductId is not valid.', 'description' => ''],
+ ['errorCode' => 'InvalidPicName', 'errorMessage' => 'The specified parameter PicName is not valid.', 'description' => ''],
+ ['errorCode' => 'InvalidStrAttr', 'errorMessage' => 'The specified parameter StrAttr is not valid.', 'description' => '无效StrAttr'],
+ ['errorCode' => 'InvalidCustomContent', 'errorMessage' => 'The specified parameter CustomContent is not valid.', 'description' => ''],
+ ['errorCode' => 'InvalidPicContent', 'errorMessage' => 'The specified parameter PicContent length greater than 4 * 1024 * 1024.', 'description' => ''],
+ ['errorCode' => 'TimeoutForTransferImage', 'errorMessage' => 'Timeout after 5 seconds waiting for images transfer to complete.', 'description' => ''],
],
403 => [
- [
- 'errorCode' => 'NoPermission',
- 'errorMessage' => 'You are not authorized to perform this operation.',
- ],
- [
- 'errorCode' => 'DeniedRequest',
- 'errorMessage' => 'Your request was denied due to instance flow control.',
- ],
+ ['errorCode' => 'NoPermission', 'errorMessage' => 'You are not authorized to perform this operation.', 'description' => '未授权的行为'],
+ ['errorCode' => 'DeniedRequest', 'errorMessage' => 'Your request was denied due to instance flow control.', 'description' => '请求被限流'],
],
409 => [
- [
- 'errorCode' => 'InstanceStatusError',
- 'errorMessage' => 'Your instance is unavailable.',
- ],
+ ['errorCode' => 'InstanceStatusError', 'errorMessage' => 'Your instance is unavailable.', 'description' => ''],
],
500 => [
- [
- 'errorCode' => 'UnknownException',
- 'errorMessage' => 'An internal server error occurred.',
- ],
- [
- 'errorCode' => 'NetworkException',
- 'errorMessage' => 'A network error occurred.',
- ],
- [
- 'errorCode' => 'RequestTimeout',
- 'errorMessage' => '​The request is timeout.',
- ],
- [
- 'errorCode' => 'UnsupportedInstanceType',
- 'errorMessage' => 'The instance type is not supported.',
- ],
- [
- 'errorCode' => 'UnsupportedOperationType',
- 'errorMessage' => 'The specified action is not supported.',
- ],
- [
- 'errorCode' => 'ExtractFeatureTimeout',
- 'errorMessage' => 'The request was timed out while extracting features.',
- ],
- [
- 'errorCode' => 'AccessEngineFailed',
- 'errorMessage' => 'An error occurred while accessing the search engine.',
- ],
- [
- 'errorCode' => 'InternalOssError',
- 'errorMessage' => 'An internal OAS error occurred.',
- ],
- [
- 'errorCode' => 'InternalSwiftError',
- 'errorMessage' => 'An internal SWIFT error occurred.',
- ],
- [
- 'errorCode' => 'InternalTableStoreError',
- 'errorMessage' => 'An internal Table Store error occurred.',
- ],
+ ['errorCode' => 'UnknownException', 'errorMessage' => 'An internal server error occurred.', 'description' => '未知异常'],
+ ['errorCode' => 'NetworkException', 'errorMessage' => 'A network error occurred.', 'description' => '内部错误:请求网络异常'],
+ ['errorCode' => 'RequestTimeout', 'errorMessage' => '​The request is timeout.', 'description' => ''],
+ ['errorCode' => 'UnsupportedInstanceType', 'errorMessage' => 'The instance type is not supported.', 'description' => '内部错误:不支持的实例类型'],
+ ['errorCode' => 'UnsupportedOperationType', 'errorMessage' => 'The specified action is not supported.', 'description' => '内部错误:不支持的action'],
+ ['errorCode' => 'ExtractFeatureTimeout', 'errorMessage' => 'The request was timed out while extracting features.', 'description' => ''],
+ ['errorCode' => 'AccessEngineFailed', 'errorMessage' => 'An error occurred while accessing the search engine.', 'description' => ''],
+ ['errorCode' => 'InternalOssError', 'errorMessage' => 'An internal OAS error occurred.', 'description' => '内部错误:请求内部算法错误'],
+ ['errorCode' => 'InternalSwiftError', 'errorMessage' => 'An internal SWIFT error occurred.', 'description' => '内部错误:请求内部消息队列错误'],
+ ['errorCode' => 'InternalTableStoreError', 'errorMessage' => 'An internal Table Store error occurred.', 'description' => '内部错误:请求特征存储错误'],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Msg\\": \\"success\\",\\n \\"Head\\": {\\n \\"DocsFound\\": 10,\\n \\"DocsReturn\\": 10000,\\n \\"SearchTime\\": 95\\n },\\n \\"RequestId\\": \\"3033A0A7-36DA-5AC9-9973-953C38EBDFA9\\",\\n \\"Auctions\\": [\\n {\\n \\"PicName\\": \\"2092061_1.jpg\\",\\n \\"IntAttr\\": 2,\\n \\"CategoryId\\": 8888888,\\n \\"ProductId\\": \\"2092061_1\\",\\n \\"StrAttr\\": \\"ss\\",\\n \\"SortExprValues\\": \\"5.37633353624177e+24;0\\",\\n \\"CustomContent\\": \\"zidingyi\\",\\n \\"Score\\": 0\\n }\\n ],\\n \\"Code\\": 0,\\n \\"PicInfo\\": {\\n \\"Region\\": \\"94,691,206,650\\",\\n \\"CategoryId\\": 88888888,\\n \\"MultiRegion\\": [\\n {\\n \\"Region\\": \\"\\"\\n }\\n ],\\n \\"AllCategories\\": [\\n {\\n \\"Name\\": \\"other\\",\\n \\"Id\\": 88888888\\n }\\n ]\\n },\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => '搜索图片',
- 'description' => '### QPS限制'."\n"
- .'查询操作默认的最大访问频率可在控制台中查看,为您购买时所选择的访问频次(QPS),当前支持1QPS、5QPS、10QPS。'."\n"
+ 'title' => '添加图片数据',
+ 'description' => '### 使用说明'."\n"
+ .'本接口用于向图像搜索实例中添加图片信息。'."\n"
."\n"
- .'### SDK版本说明'."\n"
- .'图像SDK版本升级到V3.1.1,可使用“多主体识别”、“相似性分数”功能。请参见[Java SDK](~~179188~~)。',
- ],
- 'AddImage' => [
- 'summary' => '本文为您介绍AddImage接口的语法及示例,用于向图像搜索实例中添加图片信息。',
- 'path' => '/v2/image/add',
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'http',
- 'https',
+ .'### QPS限制'."\n"
+ .'10W图片容量的实例默认的并发量为1,也就是每秒钟最多处理1个图片新增请求。'."\n"
+ ."\n"
+ .'其他图片容量的实例默认的并发量为5,也就是每秒钟最多处理5个图片新增请求。',
+ 'changeSet' => [],
+ 'ramActions' => [
+ [
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'imagesearch:AddImage',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'ImageSearch', 'resourceType' => '全部资源', 'arn' => '*'],
+ ],
+ ],
+ ],
],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"E0845DE6-52AF-4B50-9F15-51ED4044E6AB\\",\\n \\"Code\\": 0,\\n \\"PicInfo\\": {\\n \\"Region\\": \\"94,691,206,650\\",\\n \\"CategoryId\\": 88888888\\n },\\n \\"Success\\": true\\n}","type":"json"}]',
+ ],
+ 'DeleteImage' => [
+ 'path' => '/v2/image/delete',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
- 'operationType' => 'readAndWrite',
+ 'operationType' => 'write',
'deprecated' => false,
- 'systemTags' => [
- 'operationType' => 'create',
- 'riskType' => 'none',
- 'chargeType' => 'free',
- 'abilityTreeNodes' => [
- 'FEATUREimagesearchAOOGRD',
- ],
- ],
+ 'systemTags' => ['operationType' => 'delete'],
'parameters' => [
[
'name' => 'InstanceName',
'in' => 'formData',
- 'schema' => [
- 'description' => '图搜实例名称。最多支持20个字符。'."\n"
- .'如果已经购买图搜实例可登录[图像搜索管控台](https://imagesearch.console.aliyun.com/)查看。'."\n"
- .'如果没有购买图搜实例可参考[开通服务](~~179178~~)和[创建实例](~~66569~~)。'."\n"
- .'>这里的实例名称并非实例ID,使用时请区分。',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'demoinstance1',
- ],
- ],
- [
- 'name' => 'CategoryId',
- 'in' => 'formData',
- 'schema' => [
- 'description' => '图片类目。具体请参考[类目参考](~~179184~~)。'."\n"
- .'> - 对于商品搜索,若设置类目,则以设置的为准;若不设置类目,将由系统进行类目预测,预测的类目结果可在Response中获取 。'."\n"
- .'<props="china">'."\n"
- .'- 对于布料、商标、通用、家具家居和工业五金搜索,不论是否设置类目,系统会将类目设置为88888888。'."\n"
- .'</props>'."\n"
- .'- 对于通用搜索,不论是否设置类目,系统会将类目设置为88888888。'."\n"
- ."\n",
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '88888888',
- ],
+ 'schema' => ['description' => '图搜实例名称。最多支持20个字符。'."\n"
+ ."\n"
+ .'如果已经购买图搜实例可登录[图像搜索管控台](https://imagesearch.console.aliyun.com)查看。'."\n"
+ ."\n"
+ .'如果没有购买图搜实例可参考开通服务和创建实例。'."\n"
+ ."\n"
+ .'> 这里的实例名称并非实例ID,使用时请区分。', 'type' => 'string', 'required' => true, 'example' => 'demoinstance1'],
],
[
'name' => 'ProductId',
'in' => 'formData',
- 'schema' => [
- 'description' => '商品ID,最多支持512个字符。'."\n"
- ."\n"
- .'>一个商品可以有多张图片。',
- 'type' => 'string',
- 'required' => true,
- 'example' => '2092061_1',
- ],
+ 'schema' => ['description' => '商品ID,最多支持512个字符。'."\n"
+ ."\n"
+ .'>一个商品可以有多张图片。', 'type' => 'string', 'required' => true, 'example' => '179443'],
],
[
'name' => 'PicName',
'in' => 'formData',
- 'schema' => [
- 'description' => ' 图片名称,最多支持512个字符。'."\n"
- .'> - ProductId和PicName唯一确定一张图片。'."\n"
- .'- 如果多次添加图片具有相同的ProductId和PicName,以最后一次添加为准,前面添加的图片将被覆盖。'."\n",
- 'type' => 'string',
- 'required' => true,
- 'example' => '2092061_1.jpg',
- ],
- ],
- [
- 'name' => 'PicContent',
- 'in' => 'formData',
- 'schema' => [
- 'description' => '图片内容,Base64编码。'."\n"
- ."\n"
- .' - 图片大小要求不超过4 MB。'."\n"
- .' - 图片格式:PNG、JPG、JPEG、BMP、GIF、WEBP、TIFF、PPM。'."\n"
- .' - 传输等待时间不超过5秒。'."\n"
- .'<props="china">'."\n"
- .' - 服务类型为商品图片搜索和通用图片搜索时,图片长和宽像素要求大于等于100且小于等于4096。'."\n"
- .' - 服务类型为商标图片搜索时,图片长和宽像素要求大于等于200且小于4096。'."\n"
- .' - 服务类型为布料图片搜索时,图片长和宽像素要求大于等于448且小于等于4096。'."\n"
- .'</props>'."\n"
- .'<props="intl">'."\n"
- .' - 服务类型为商品图片搜索和通用图片搜索时,图片长和宽像素要求大于等于100且小于等于4096。'."\n"
- .'</props>'."\n"
- .' - 图片中不能包含旋转信息。',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'AAAANSUhEUgAAAPcAAAEVCAYAAAA8d3NuAAAAAXNSR0IArs......RK5CYII=',
- 'maxLength' => 6000000,
- ],
- ],
- [
- 'name' => 'Crop',
- 'in' => 'formData',
- 'schema' => [
- 'description' => '是否需要进行主体识别。默认true。'."\n"
- .' - 为true时,由系统进行主体识别,以识别的主体进行搜索,主体识别结果可在Response中获取。'."\n"
- .'- 为false时,则不进行主体识别,以整张图进行搜索。'."\n"
- ."\n"
- .'<props="china">对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。</props>'."\n"
- ."\n\n",
- 'type' => 'boolean',
- 'required' => false,
- 'example' => 'true',
- ],
- ],
- [
- 'name' => 'Region',
- 'in' => 'formData',
- 'schema' => [
- 'description' => '图片的主体区域,格式为`x1,x2,y1,y2,` 其中`x1,y1` 是左上角的点,`x2,y2`是右下角的点。'."\n"
- .'<props="china">'."\n"
- .'> - 若用户设置了Region,则不论Crop参数为何值,都将以用户输入Region进行搜索。'."\n"
- .'- 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
- .'</props>'."\n"
- .'<props="intl">'."\n"
- .'> 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
- .'</props>'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '280,486,232,351',
- ],
- ],
- [
- 'name' => 'CustomContent',
- 'in' => 'formData',
- 'schema' => [
- 'description' => '用户自定义的内容,最多支持4096个字符。'."\n"
- .'>查询时会返回该字段。例如可添加图片的描述等文本。',
- 'type' => 'string',
- 'required' => false,
- 'example' => '{\\"merchant_id\\":\\"46-718f-da04-4099b2f144ae\\",\\"category_ids\\":[\\"1234\\"],\\"image_index\\":0,\\"updated\\":5678}',
- ],
- ],
- [
- 'name' => 'IntAttr',
- 'in' => 'formData',
- 'schema' => [
- 'description' => '整数类型属性,可用于查询时过滤,查询时会返回该字段。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'required' => false,
- 'example' => '22',
- ],
- ],
- [
- 'name' => 'StrAttr',
- 'in' => 'formData',
- 'schema' => [
- 'description' => '字符串类型属性,最多支持128个字符。可用于查询时过滤,查询时会返回该字段。',
- 'type' => 'string',
- 'required' => false,
- 'example' => 'ss',
- ],
+ 'schema' => ['description' => ' 图片名称,最多支持512个字符。'."\n"
+ .'> - ProductId和PicName唯一确定一张图片。'."\n"
+ .'- 如果多次添加图片具有相同的ProductId和PicName,以最后一次添加为准,前面添加的图片将被覆盖。'."\n", 'type' => 'string', 'required' => false, 'example' => '2092061_1.jpg'],
],
],
'responses' => [
@@ -759,318 +278,207 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Message' => [
- 'description' => '错误信息。',
- 'type' => 'string',
- 'example' => 'success',
- ],
- 'RequestId' => [
- 'description' => '请求ID。',
- 'type' => 'string',
- 'example' => 'E0845DE6-52AF-4B50-9F15-51ED4044E6AB',
- ],
- 'Code' => [
- 'description' => '错误码。'."\n"
- ."\n"
- .'- 0:成功。'."\n"
- .'- 非0:失败。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
- ],
- 'PicInfo' => [
- 'description' => '类目预测、主体识别结果等信息。',
- 'type' => 'object',
- 'properties' => [
- 'Region' => [
- 'description' => '主体识别结果。图片的主体区域,格式为`x1,x2,y1,y2`,其中`x1,y1`是左上角的点,`x2,y2`是右下角的点。若用户请求中指定了主体区域,则以请求中为准。',
- 'type' => 'string',
- 'example' => '94,691,206,650',
- ],
- 'CategoryId' => [
- 'description' => '类目预测结果。若用户请求中指定了类目,则以请求中为准。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '88888888',
- ],
- ],
- ],
- 'Success' => [
- 'description' => '请求是否成功。',
- 'type' => 'boolean',
- 'example' => 'true',
- ],
+ 'Message' => ['description' => '错误信息。', 'type' => 'string', 'example' => 'success'],
+ 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '0703956F-9BCC-48FA-99F7-96C0BF449C69'],
+ 'Code' => ['description' => '错误码。'."\n"
+ .'- 0:成功。'."\n"
+ .'- 非0:失败。', 'type' => 'integer', 'format' => 'int32', 'example' => '0'],
+ 'Success' => ['description' => '请求是否成功。', 'type' => 'boolean', 'example' => 'true'],
],
+ 'description' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'BadRequest',
- 'errorMessage' => 'The request has invalid parameters.',
- ],
- [
- 'errorCode' => 'InvalidInstance',
- 'errorMessage' => 'The specified instance name is invalid.',
- ],
- [
- 'errorCode' => 'NoCaretSeperator',
- 'errorMessage' => 'The body content is missing the ^ separator.',
- ],
- [
- 'errorCode' => 'EmptyMeta',
- 'errorMessage' => 'The body content has an empty meta field.',
- ],
- [
- 'errorCode' => 'InvalidMetaItem',
- 'errorMessage' => 'The meta field is invalid.',
- ],
- [
- 'errorCode' => 'NoPicList',
- 'errorMessage' => 'The body content is missing the pic_list parameter.',
- ],
- [
- 'errorCode' => 'InvalidPicList',
- 'errorMessage' => 'The specified pic_list parameter is invalid.',
- ],
- [
- 'errorCode' => 'NoSpecifiedPic',
- 'errorMessage' => 'The content of an image is not specified in the HTTP POST body.',
- ],
- [
- 'errorCode' => 'NoSpecifiedSearchPic',
- 'errorMessage' => 'The search image is not specified.',
- ],
- [
- 'errorCode' => 'InvalidCategory',
- 'errorMessage' => 'The specified category is invalid.',
- ],
- [
- 'errorCode' => 'OverflowMaxResultNum',
- 'errorMessage' => 'The specified number of total results exceeds the maximum of 500.',
- ],
- [
- 'errorCode' => 'OverflowMaxReturnNum',
- 'errorMessage' => 'The specified number of results for each request exceeds the maximum of 100.',
- ],
- [
- 'errorCode' => 'InvalidStartParameter',
- 'errorMessage' => 'The specified parameter s is inavlid.',
- ],
- [
- 'errorCode' => 'InvalidNumParameter',
- 'errorMessage' => 'The specified parameter n is invalid.',
- ],
- [
- 'errorCode' => 'NoSpecifiedAddPic',
- 'errorMessage' => 'The image to insert is not specified.',
- ],
- [
- 'errorCode' => 'NoSpecifiedItemId',
- 'errorMessage' => 'The item_id parameter is not specified.',
- ],
- [
- 'errorCode' => 'InvalidIntAttr',
- 'errorMessage' => 'The specified int_attr field is invalid.',
- ],
- [
- 'errorCode' => 'UnsupportedPicFormat',
- 'errorMessage' => 'The specified image format is invalid.',
- ],
- [
- 'errorCode' => 'InvalidFilterClause',
- 'errorMessage' => 'The specified filtering condition is invalid.',
- ],
- [
- 'errorCode' => 'InstanceOverQuota',
- 'errorMessage' => 'The number of items exceeds the limit.',
- ],
- [
- 'errorCode' => 'IncorrectOrientation',
- 'errorMessage' => 'The image contains incorrect rotation flags in the meta data.',
- ],
- [
- 'errorCode' => 'UnsupportedPicPixels',
- 'errorMessage' => 'The specified pixels is not supported.',
- ],
- [
- 'errorCode' => 'SearchTimeout',
- 'errorMessage' => 'The request is timed out.',
- ],
- [
- 'errorCode' => 'PicNotExist',
- 'errorMessage' => 'The search picture does not exist.',
- ],
- [
- 'errorCode' => 'NoSpecifiedProductId',
- 'errorMessage' => 'The parameter ProductId no specified.',
- ],
- [
- 'errorCode' => 'NoSpecifiedPicName',
- 'errorMessage' => 'The parameter PicName no specified.',
- ],
- [
- 'errorCode' => 'NoSpecifiedPicContent',
- 'errorMessage' => 'The parameter PicContent no specified.',
- ],
- [
- 'errorCode' => 'InvalidType',
- 'errorMessage' => 'The specified parameter Type is not valid.',
- ],
- [
- 'errorCode' => 'InvalidProductId',
- 'errorMessage' => 'The specified parameter ProductId is not valid.',
- ],
- [
- 'errorCode' => 'InvalidPicName',
- 'errorMessage' => 'The specified parameter PicName is not valid.',
- ],
- [
- 'errorCode' => 'InvalidStrAttr',
- 'errorMessage' => 'The specified parameter StrAttr is not valid.',
- ],
- [
- 'errorCode' => 'InvalidCustomContent',
- 'errorMessage' => 'The specified parameter CustomContent is not valid.',
- ],
- [
- 'errorCode' => 'InvalidPicContent',
- 'errorMessage' => 'The specified parameter PicContent length greater than 4 * 1024 * 1024.',
- ],
- [
- 'errorCode' => 'TimeoutForTransferImage',
- 'errorMessage' => 'Timeout after 5 seconds waiting for images transfer to complete.',
- ],
+ ['errorCode' => 'BadRequest', 'errorMessage' => 'The request has invalid parameters.', 'description' => ''],
+ ['errorCode' => 'InvalidInstance', 'errorMessage' => 'The specified instance name is invalid.', 'description' => '实例名错误'],
+ ['errorCode' => 'NoCaretSeperator', 'errorMessage' => 'The body content is missing the ^ separator.', 'description' => '请求body缺少特定符号'],
+ ['errorCode' => 'EmptyMeta', 'errorMessage' => 'The body content has an empty meta field.', 'description' => '请求body含有空的字段'],
+ ['errorCode' => 'InvalidMetaItem', 'errorMessage' => 'The meta field is invalid.', 'description' => '无效的元信息字段'],
+ ['errorCode' => 'NoPicList', 'errorMessage' => 'The body content is missing the pic_list parameter.', 'description' => '未指定pic_list字段'],
+ ['errorCode' => 'InvalidPicList', 'errorMessage' => 'The specified pic_list parameter is invalid.', 'description' => '无效的pic_list字段'],
+ ['errorCode' => 'NoSpecifiedPic', 'errorMessage' => 'The content of an image is not specified in the HTTP POST body.', 'description' => '图片未指定'],
+ ['errorCode' => 'NoSpecifiedSearchPic', 'errorMessage' => 'The search image is not specified.', 'description' => ''],
+ ['errorCode' => 'InvalidCategory', 'errorMessage' => 'The specified category is invalid.', 'description' => '无效的类目id'],
+ ['errorCode' => 'OverflowMaxResultNum', 'errorMessage' => 'The specified number of total results exceeds the maximum of 500.', 'description' => '超过了最大的返回结果限制数500'],
+ ['errorCode' => 'OverflowMaxReturnNum', 'errorMessage' => 'The specified number of results for each request exceeds the maximum of 100.', 'description' => '单次返回数超过限制值100'],
+ ['errorCode' => 'InvalidStartParameter', 'errorMessage' => 'The specified parameter s is inavlid.', 'description' => ''],
+ ['errorCode' => 'InvalidNumParameter', 'errorMessage' => 'The specified parameter n is invalid.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedAddPic', 'errorMessage' => 'The image to insert is not specified.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedItemId', 'errorMessage' => 'The item_id parameter is not specified.', 'description' => ''],
+ ['errorCode' => 'InvalidIntAttr', 'errorMessage' => 'The specified int_attr field is invalid.', 'description' => '无效的int过滤字段'],
+ ['errorCode' => 'UnsupportedPicFormat', 'errorMessage' => 'The specified image format is invalid.', 'description' => '无效的图片格式'],
+ ['errorCode' => 'InvalidFilterClause', 'errorMessage' => 'The specified filtering condition is invalid.', 'description' => '无效的过滤条件'],
+ ['errorCode' => 'InstanceOverQuota', 'errorMessage' => 'The number of items exceeds the limit.', 'description' => '实例的图片数量超过限制值'],
+ ['errorCode' => 'IncorrectOrientation', 'errorMessage' => 'The image contains incorrect rotation flags in the meta data.', 'description' => '图片包含不支持的旋转参数'],
+ ['errorCode' => 'UnsupportedPicPixels', 'errorMessage' => 'The specified pixels is not supported.', 'description' => '图片像素值不支持'],
+ ['errorCode' => 'SearchTimeout', 'errorMessage' => 'The request is timed out.', 'description' => ''],
],
403 => [
- [
- 'errorCode' => 'NoPermission',
- 'errorMessage' => 'You are not authorized to perform this operation.',
- ],
- [
- 'errorCode' => 'DeniedRequest',
- 'errorMessage' => 'Your request was denied due to instance flow control.',
- ],
+ ['errorCode' => 'NoPermission', 'errorMessage' => 'You are not authorized to perform this operation.', 'description' => '未授权的行为'],
+ ['errorCode' => 'DeniedRequest', 'errorMessage' => 'Your request was denied due to instance flow control.', 'description' => '请求被限流'],
],
409 => [
- [
- 'errorCode' => 'InstanceStatusError',
- 'errorMessage' => 'Your instance is unavailable.',
- ],
+ ['errorCode' => 'InstanceStatusError', 'errorMessage' => 'Your instance is unavailable.', 'description' => ''],
],
500 => [
- [
- 'errorCode' => 'UnknownException',
- 'errorMessage' => 'An internal server error occurred.',
- ],
- [
- 'errorCode' => 'NetworkException',
- 'errorMessage' => 'A network error occurred.',
- ],
- [
- 'errorCode' => 'RequestTimeout',
- 'errorMessage' => '​The request is timeout.',
- ],
- [
- 'errorCode' => 'UnsupportedInstanceType',
- 'errorMessage' => 'The instance type is not supported.',
- ],
- [
- 'errorCode' => 'UnsupportedOperationType',
- 'errorMessage' => 'The specified action is not supported.',
- ],
- [
- 'errorCode' => 'ExtractFeatureTimeout',
- 'errorMessage' => 'The request was timed out while extracting features.',
- ],
- [
- 'errorCode' => 'AccessEngineFailed',
- 'errorMessage' => 'An error occurred while accessing the search engine.',
- ],
- [
- 'errorCode' => 'InternalOssError',
- 'errorMessage' => 'An internal OAS error occurred.',
- ],
- [
- 'errorCode' => 'InternalSwiftError',
- 'errorMessage' => 'An internal SWIFT error occurred.',
- ],
- [
- 'errorCode' => 'InternalTableStoreError',
- 'errorMessage' => 'An internal Table Store error occurred.',
- ],
+ ['errorCode' => 'InternalException', 'errorMessage' => 'An internal server error occurred.', 'description' => ''],
+ ['errorCode' => 'NetworkException', 'errorMessage' => 'A network error occurred.', 'description' => '内部错误:请求网络异常'],
+ ['errorCode' => 'RequestTimeout', 'errorMessage' => '​The request is timeout.', 'description' => ''],
+ ['errorCode' => 'UnsupportedInstanceType', 'errorMessage' => 'The instance type is not supported.', 'description' => '内部错误:不支持的实例类型'],
+ ['errorCode' => 'UnsupportedOperationType', 'errorMessage' => 'The specified action is not supported.', 'description' => '内部错误:不支持的action'],
+ ['errorCode' => 'ExtractFeatureTimeout', 'errorMessage' => 'The request was timed out while extracting features.', 'description' => ''],
+ ['errorCode' => 'AccessEngineFailed', 'errorMessage' => 'An error occurred while accessing the search engine.', 'description' => ''],
+ ['errorCode' => 'InternalOssError', 'errorMessage' => 'An internal OAS error occurred.', 'description' => '内部错误:请求内部算法错误'],
+ ['errorCode' => 'InternalSwiftError', 'errorMessage' => 'An internal SWIFT error occurred.', 'description' => '内部错误:请求内部消息队列错误'],
+ ['errorCode' => 'InternalTableStoreError', 'errorMessage' => 'An internal Table Store error occurred.', 'description' => '内部错误:请求特征存储错误'],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"E0845DE6-52AF-4B50-9F15-51ED4044E6AB\\",\\n \\"Code\\": 0,\\n \\"PicInfo\\": {\\n \\"Region\\": \\"94,691,206,650\\",\\n \\"CategoryId\\": 88888888\\n },\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => '添加图片数据',
+ 'title' => '删除图片',
+ 'summary' => '本文为您介绍DeleteImage接口的语法及示例,用于向图像搜索实例中删除图片信息。',
'description' => '### 使用说明'."\n"
- .'本接口用于向图像搜索实例中添加图片信息。'."\n"
+ .'本接口用于向图像搜索实例中删除图片信息。'."\n"
."\n"
- .'### QPS限制'."\n"
- .'10W图片容量的实例默认的并发量为1,也就是每秒钟最多处理1个图片新增请求。'."\n"
+ .'> 如果指定图片在图像搜索实例中不存在,该接口依然会返回成功。不能用返回结果来判断图片是否存在。'."\n"
."\n"
- .'其他图片容量的实例默认的并发量为5,也就是每秒钟最多处理5个图片新增请求。',
- ],
- 'DeleteImage' => [
- 'path' => '/v2/image/delete',
- 'methods' => [
- 'post',
- ],
- 'schemes' => [
- 'http',
- 'https',
+ .'### QPS限制'."\n"
+ .'删除操作默认的并发量为20,也就是每秒钟最多处理20个删除请求。',
+ 'changeSet' => [],
+ 'ramActions' => [
+ [
+ 'operationType' => 'delete',
+ 'ramAction' => [
+ 'action' => 'imagesearch:DeleteImage',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'ImageSearch', 'resourceType' => '全部资源', 'arn' => '*'],
+ ],
+ ],
+ ],
],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"0703956F-9BCC-48FA-99F7-96C0BF449C69\\",\\n \\"Code\\": 0,\\n \\"Success\\": true\\n}","type":"json"}]',
+ ],
+ 'SearchImage' => [
+ 'summary' => '本文为您介绍searchbyimage接口的语法及示例,用于向淘宝联盟版在线调用。',
+ 'path' => '/v2/image/search',
+ 'methods' => ['post'],
+ 'schemes' => ['http', 'https'],
'security' => [
[
'AK' => [],
],
],
- 'operationType' => 'write',
+ 'operationType' => 'read',
'deprecated' => false,
'systemTags' => [
- 'operationType' => 'delete',
+ 'operationType' => 'get',
+ 'riskType' => 'none',
+ 'chargeType' => 'free',
+ 'abilityTreeNodes' => ['FEATUREimagesearchF4L5JA'],
],
'parameters' => [
[
+ 'name' => 'CategoryId',
+ 'in' => 'formData',
+ 'schema' => ['description' => '商品类目。具体请参见[类目参考](~~179184~~)。'."\n"
+ .' - 对于商品搜索,如果设置类目,则以设置的为准;如果不设置类目,则由系统进行类目预测,预测的类目结果可以在Response中获取 。'."\n"
+ .'<props="china">'."\n"
+ .' - 对于布料、商标、通用家具家居和工业五金搜索,不论是否设置类目,系统会将类目设置为88888888。'."\n"
+ .'</props>'."\n"
+ .'<props="intl">'."\n"
+ .' - 对于通用搜索,不论是否设置类目,系统会将类目设置为88888888。'."\n"
+ .'</props>'."\n", 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '88888888'],
+ ],
+ [
'name' => 'InstanceName',
'in' => 'formData',
- 'schema' => [
- 'description' => '图搜实例名称。最多支持20个字符。'."\n"
- ."\n"
- .'如果已经购买图搜实例可登录[图像搜索管控台](https://imagesearch.console.aliyun.com)查看。'."\n"
- ."\n"
- .'如果没有购买图搜实例可参考开通服务和创建实例。'."\n"
- ."\n"
- .'> 这里的实例名称并非实例ID,使用时请区分。',
- 'type' => 'string',
- 'required' => true,
- 'example' => 'demoinstance1',
- ],
+ 'schema' => ['description' => '图搜实例名称。最多支持20个字符。'."\n"
+ .'如果已经购买图搜实例可登录[图像搜索管控台](https://imagesearch.console.aliyun.com/)查看。'."\n"
+ .'如果没有购买图搜实例可参考[开通服务](~~179178~~)和[创建实例](~~66569~~)。'."\n"
+ .'>这里的实例名称并非实例ID,使用时请区分。', 'type' => 'string', 'required' => true, 'example' => 'phimagesearch'],
],
[
'name' => 'ProductId',
'in' => 'formData',
- 'schema' => [
- 'description' => '商品ID,最多支持512个字符。'."\n"
- ."\n"
- .'>一个商品可以有多张图片。',
- 'type' => 'string',
- 'required' => true,
- 'example' => '179443',
- ],
+ 'schema' => ['description' => '商品ID,最多支持512个字符。'."\n"
+ ."\n"
+ .'>一个商品可以有多张图片。', 'type' => 'string', 'required' => false, 'example' => 'pro-goods-25376'],
],
[
'name' => 'PicName',
'in' => 'formData',
- 'schema' => [
- 'description' => ' 图片名称,最多支持512个字符。'."\n"
- .'> - ProductId和PicName唯一确定一张图片。'."\n"
- .'- 如果多次添加图片具有相同的ProductId和PicName,以最后一次添加为准,前面添加的图片将被覆盖。'."\n",
- 'type' => 'string',
- 'required' => false,
- 'example' => '2092061_1.jpg',
- ],
+ 'schema' => ['description' => ' 图片名称,最多支持512个字符。'."\n"
+ .'> - ProductId和PicName唯一确定一张图片。'."\n"
+ .'- 如果多次添加图片具有相同的ProductId和PicName,以最后一次添加为准,前面添加的图片将被覆盖。'."\n", 'type' => 'string', 'required' => false, 'example' => 'goods-23312-1'],
+ ],
+ [
+ 'name' => 'PicContent',
+ 'in' => 'formData',
+ 'schema' => ['description' => '图片内容,Base64编码。'."\n"
+ ."\n"
+ .' - 图片大小要求不超过4 MB。'."\n"
+ .' - 图片格式:PNG、JPG、JPEG、BMP、GIF、WEBP、TIFF、PPM。'."\n"
+ .' - 传输等待时间不超过5秒。'."\n"
+ .'<props="china">'."\n"
+ .' - 服务类型为商品图片搜索和通用图片搜索时,图片长和宽像素要求大于等于100且小于等于4096。'."\n"
+ .' - 服务类型为商标图片搜索时,图片长和宽像素要求大于等于200且小于4096。'."\n"
+ .' - 服务类型为布料图片搜索时,图片长和宽像素要求大于等于448且小于等于4096。'."\n"
+ .'</props>'."\n"
+ .'<props="intl">'."\n"
+ .' - 服务类型为商品图片搜索和通用图片搜索时,图片长和宽像素要求大于等于100且小于等于4096。'."\n"
+ .'</props>'."\n"
+ .' - 图片中不能包含旋转信息。', 'type' => 'string', 'required' => false, 'example' => 'iVBORw0KGgoAAAANSUhEUgAAAV8AAADwAQMAAACdRvVNAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAADUExURQAAAKd6PdoAAAABdFJOUyR85Ty3AAAAIUlEQVRo3u3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAADPBiowAAGR02EbAAAAAElFTkSuQmCC', 'maxLength' => 6000000],
+ ],
+ [
+ 'name' => 'Crop',
+ 'in' => 'formData',
+ 'schema' => ['description' => '是否需要进行主体识别。默认true。'."\n"
+ .' - 为true时,由系统进行主体识别,以识别的主体进行搜索,主体识别结果可在Response中获取。'."\n"
+ .' - 为false时,则不进行主体识别,以整张图进行搜索。'."\n"
+ .'<props="china">'."\n"
+ .'- 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
+ .'</props>'."\n", 'type' => 'boolean', 'required' => false, 'example' => 'true'],
+ ],
+ [
+ 'name' => 'Region',
+ 'in' => 'formData',
+ 'schema' => ['description' => '图片的主体区域,格式为`x1,x2,y1,y2,` 其中`x1,y1` 是左上角的点,`x2,y2`是右下角的点。'."\n"
+ .'<props="china">'."\n"
+ .'> - 若用户设置了Region,则不论Crop参数为何值,都将以用户输入Region进行搜索。'."\n"
+ .'- 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
+ .'</props>'."\n"
+ ."\n"
+ .'<props="intl">'."\n"
+ .'> 对于布料图片搜索,此参数会被忽略,系统会以整张图进行搜索。'."\n"
+ .'</props>'."\n", 'type' => 'string', 'required' => false, 'example' => '32,282,43,256'],
+ ],
+ [
+ 'name' => 'Num',
+ 'in' => 'formData',
+ 'schema' => ['description' => '返回结果的数目。取值范围:1~100。默认值为10。', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '10'],
+ ],
+ [
+ 'name' => 'Start',
+ 'in' => 'formData',
+ 'schema' => ['description' => '返回结果的起始位置。取值范围:0~499。默认值为0。', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '0'],
+ ],
+ [
+ 'name' => 'Type',
+ 'in' => 'formData',
+ 'schema' => ['description' => '搜索类型。包括:'."\n"
+ .'- SearchByPic(默认):根据图片搜索相似图片。'."\n"
+ .'- SearchByName:根据已添加的图片搜索相似图片。', 'type' => 'string', 'required' => false, 'example' => 'SearchByPic'],
+ ],
+ [
+ 'name' => 'Filter',
+ 'in' => 'formData',
+ 'schema' => ['description' => '过滤条件。int_attr支持的操作符有大于号(>)、大于等于号(>=)、小于号(<)、小于等于号(<=)、等于号(=)。str_attr支持的操作符有等于号(=)和不等号(!=),多个条件之支持AND和OR进行连接。'."\n"
+ .'例如:'."\n"
+ .'- int_attr >= 100。'."\n"
+ .'- str_attr != "value1"。'."\n"
+ .'- int_attr = 1000 AND str_attr = "value1"。', 'type' => 'string', 'required' => false, 'example' => '(int_attr >= 100000000 AND int_attr < 200000000 AND int_attr=100000252 AND str_attr=\\"87\\")'],
],
],
'responses' => [
@@ -1078,239 +486,320 @@
'schema' => [
'type' => 'object',
'properties' => [
- 'Message' => [
- 'description' => '错误信息。',
- 'type' => 'string',
- 'example' => 'success',
- ],
- 'RequestId' => [
- 'description' => '请求ID。',
- 'type' => 'string',
- 'example' => '0703956F-9BCC-48FA-99F7-96C0BF449C69',
+ 'Msg' => ['description' => '错误信息。', 'type' => 'string', 'required' => false, 'example' => 'success', 'default' => 'success'],
+ 'Head' => [
+ 'description' => '搜索结果概述信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'DocsFound' => ['description' => '返回结果数目。', 'type' => 'integer', 'format' => 'int32', 'example' => '10'],
+ 'DocsReturn' => ['description' => '实例中命中结果数目。', 'type' => 'integer', 'format' => 'int32', 'example' => '10000'],
+ 'SearchTime' => ['description' => '搜索耗时,单位毫秒。', 'type' => 'integer', 'format' => 'int32', 'example' => '95'],
+ ],
],
- 'Code' => [
- 'description' => '错误码。'."\n"
- .'- 0:成功。'."\n"
- .'- 非0:失败。',
- 'type' => 'integer',
- 'format' => 'int32',
- 'example' => '0',
+ 'RequestId' => ['description' => '请求ID。', 'type' => 'string', 'example' => '3033A0A7-36DA-5AC9-9973-953C38EBDFA9'],
+ 'Auctions' => [
+ 'description' => '所有返回的商品描述信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '所有返回的商品描述信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'PicName' => ['description' => '图片名称。', 'type' => 'string', 'example' => '2092061_1.jpg'],
+ 'IntAttr' => ['description' => '整数类型属性。', 'type' => 'integer', 'format' => 'int32', 'example' => '2'],
+ 'CategoryId' => ['description' => '图片类目。', 'type' => 'integer', 'format' => 'int32', 'example' => '8888888'],
+ 'ProductId' => ['description' => '商品ID。', 'type' => 'string', 'example' => '2092061_1'],
+ 'StrAttr' => ['description' => '字符串类型属性。', 'type' => 'string', 'example' => 'ss'],
+ 'SortExprValues' => ['description' => '系统打分信息。'."\n"
+ .'> - 当前字段已弃用,建议使用Score。 '."\n"
+ .'- SortExprValues是一个分号分隔的二元组,第一个值表示图片的相关性分数,值越大表示和查询的图片相关性越高。由于算法模型不同。'."\n"
+ .'- 当类目为0~2时,SortExprValues值域范围:0~7.33136443711219e+24。'."\n"
+ .'- 类目为其他值时,SortExprValues值域范围:0~5.37633353624177e+24。当两个图片完全一样时,这个分值最大。', 'type' => 'string', 'example' => '5.37633353624177e+24;0'],
+ 'CustomContent' => ['description' => '用户自定义的内容。', 'type' => 'string', 'example' => 'zidingyi'],
+ 'Score' => ['type' => 'number', 'format' => 'float', 'description' => ''],
+ ],
+ ],
],
- 'Success' => [
- 'description' => '请求是否成功。',
- 'type' => 'boolean',
- 'example' => 'true',
+ 'Code' => ['description' => ' 错误码。'."\n"
+ .'- 0:成功。'."\n"
+ .'- 非0:失败。', 'type' => 'integer', 'format' => 'int32', 'example' => '0'],
+ 'PicInfo' => [
+ 'description' => '类目预测、主体识别结果等信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'Region' => ['description' => ' 主体识别结果。'."\n"
+ .'图片的主体区域,格式为x1,x2,y1,y2,其中 x1,y1 是左上角的点,x2,y2是右下角的点。若用户请求中指定了主体区域,则以请求中为准。', 'type' => 'string', 'example' => '94,691,206,650'],
+ 'CategoryId' => ['description' => ' 类目预测结果。'."\n"
+ .'若用户请求中指定了类目,则以请求中为准。', 'type' => 'integer', 'format' => 'int32', 'example' => '88888888'],
+ 'MultiRegion' => [
+ 'type' => 'array',
+ 'items' => [
+ 'type' => 'object',
+ 'properties' => [
+ 'Region' => ['type' => 'string', 'description' => ''],
+ ],
+ 'description' => '',
+ ],
+ 'description' => '',
+ ],
+ 'AllCategories' => [
+ 'description' => '系统支持的所有类目信息。',
+ 'type' => 'array',
+ 'items' => [
+ 'description' => '系统支持的所有类目信息。',
+ 'type' => 'object',
+ 'properties' => [
+ 'Name' => ['description' => '类目名称。', 'type' => 'string', 'example' => 'other'],
+ 'Id' => ['description' => '类目ID。', 'type' => 'integer', 'format' => 'int32', 'example' => '88888888'],
+ ],
+ ],
+ ],
+ ],
],
+ 'Success' => ['description' => '请求是否成功。', 'type' => 'boolean', 'example' => 'true'],
],
+ 'description' => '',
],
],
],
'errorCodes' => [
400 => [
- [
- 'errorCode' => 'BadRequest',
- 'errorMessage' => 'The request has invalid parameters.',
- ],
- [
- 'errorCode' => 'InvalidInstance',
- 'errorMessage' => 'The specified instance name is invalid.',
- ],
- [
- 'errorCode' => 'NoCaretSeperator',
- 'errorMessage' => 'The body content is missing the ^ separator.',
- ],
- [
- 'errorCode' => 'EmptyMeta',
- 'errorMessage' => 'The body content has an empty meta field.',
- ],
- [
- 'errorCode' => 'InvalidMetaItem',
- 'errorMessage' => 'The meta field is invalid.',
- ],
- [
- 'errorCode' => 'NoPicList',
- 'errorMessage' => 'The body content is missing the pic_list parameter.',
- ],
- [
- 'errorCode' => 'InvalidPicList',
- 'errorMessage' => 'The specified pic_list parameter is invalid.',
- ],
- [
- 'errorCode' => 'NoSpecifiedPic',
- 'errorMessage' => 'The content of an image is not specified in the HTTP POST body.',
- ],
- [
- 'errorCode' => 'NoSpecifiedSearchPic',
- 'errorMessage' => 'The search image is not specified.',
- ],
- [
- 'errorCode' => 'InvalidCategory',
- 'errorMessage' => 'The specified category is invalid.',
- ],
- [
- 'errorCode' => 'OverflowMaxResultNum',
- 'errorMessage' => 'The specified number of total results exceeds the maximum of 500.',
- ],
- [
- 'errorCode' => 'OverflowMaxReturnNum',
- 'errorMessage' => 'The specified number of results for each request exceeds the maximum of 100.',
- ],
- [
- 'errorCode' => 'InvalidStartParameter',
- 'errorMessage' => 'The specified parameter s is inavlid.',
- ],
- [
- 'errorCode' => 'InvalidNumParameter',
- 'errorMessage' => 'The specified parameter n is invalid.',
- ],
- [
- 'errorCode' => 'NoSpecifiedAddPic',
- 'errorMessage' => 'The image to insert is not specified.',
- ],
- [
- 'errorCode' => 'NoSpecifiedItemId',
- 'errorMessage' => 'The item_id parameter is not specified.',
- ],
- [
- 'errorCode' => 'InvalidIntAttr',
- 'errorMessage' => 'The specified int_attr field is invalid.',
- ],
- [
- 'errorCode' => 'UnsupportedPicFormat',
- 'errorMessage' => 'The specified image format is invalid.',
- ],
- [
- 'errorCode' => 'InvalidFilterClause',
- 'errorMessage' => 'The specified filtering condition is invalid.',
- ],
- [
- 'errorCode' => 'InstanceOverQuota',
- 'errorMessage' => 'The number of items exceeds the limit.',
- ],
- [
- 'errorCode' => 'IncorrectOrientation',
- 'errorMessage' => 'The image contains incorrect rotation flags in the meta data.',
- ],
- [
- 'errorCode' => 'UnsupportedPicPixels',
- 'errorMessage' => 'The specified pixels is not supported.',
- ],
- [
- 'errorCode' => 'SearchTimeout',
- 'errorMessage' => 'The request is timed out.',
- ],
+ ['errorCode' => 'BadRequest', 'errorMessage' => 'The request has invalid parameters.', 'description' => ''],
+ ['errorCode' => 'TimeoutForTransferImage', 'errorMessage' => 'Timeout after 5 seconds waiting for images transfer to complete.', 'description' => ''],
+ ['errorCode' => 'InvalidInstance', 'errorMessage' => 'The specified instance name is invalid.', 'description' => '实例名错误'],
+ ['errorCode' => 'NoCaretSeperator', 'errorMessage' => 'The body content is missing the ^ separator.', 'description' => '请求body缺少特定符号'],
+ ['errorCode' => 'EmptyMeta', 'errorMessage' => 'The body content has an empty meta field.', 'description' => '请求body含有空的字段'],
+ ['errorCode' => 'InvalidMetaItem', 'errorMessage' => 'The meta field is invalid.', 'description' => '无效的元信息字段'],
+ ['errorCode' => 'NoPicList', 'errorMessage' => 'The body content is missing the pic_list parameter.', 'description' => '未指定pic_list字段'],
+ ['errorCode' => 'InvalidPicList', 'errorMessage' => 'The specified pic_list parameter is invalid.', 'description' => '无效的pic_list字段'],
+ ['errorCode' => 'NoSpecifiedPic', 'errorMessage' => 'he content of an image is not specified in the HTTP POST body.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedSearchPic', 'errorMessage' => 'The search image is not specified.', 'description' => ''],
+ ['errorCode' => 'InvalidCategory', 'errorMessage' => 'The specified category is invalid.', 'description' => '无效的类目id'],
+ ['errorCode' => 'OverflowMaxResultNum', 'errorMessage' => 'The specified number of total results exceeds the maximum of 500.', 'description' => '超过了最大的返回结果限制数500'],
+ ['errorCode' => 'OverflowMaxReturnNum', 'errorMessage' => 'The specified number of results for each request exceeds the maximum of 100.', 'description' => '单次返回数超过限制值100'],
+ ['errorCode' => 'InvalidStartParameter', 'errorMessage' => 'The specified parameter start is inavlid.', 'description' => ''],
+ ['errorCode' => 'InvalidNumParameter', 'errorMessage' => 'The specified parameter num is invalid.', 'description' => '无效的字段num'],
+ ['errorCode' => 'NoSpecifiedAddPic', 'errorMessage' => 'The image to insert is not specified.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedItemId', 'errorMessage' => 'The item_id parameter is not specified.', 'description' => ''],
+ ['errorCode' => 'InvalidIntAttr', 'errorMessage' => 'The specified int_attr field is invalid.', 'description' => '无效的int过滤字段'],
+ ['errorCode' => 'UnsupportedPicFormat', 'errorMessage' => 'The specified image format is invalid.', 'description' => '无效的图片格式'],
+ ['errorCode' => 'InvalidFilterClause', 'errorMessage' => 'The specified filtering condition is invalid.', 'description' => '无效的过滤条件'],
+ ['errorCode' => 'InstanceOverQuota', 'errorMessage' => 'The number of items exceeds the limit.', 'description' => '实例的图片数量超过限制值'],
+ ['errorCode' => 'IncorrectOrientation', 'errorMessage' => 'The image contains incorrect rotation flags in the meta data.', 'description' => '图片包含不支持的旋转参数'],
+ ['errorCode' => 'UnsupportedPicPixels', 'errorMessage' => 'The specified pixels is not supported.', 'description' => '图片像素值不支持'],
+ ['errorCode' => 'SearchTimeout', 'errorMessage' => 'The request is timed out.', 'description' => ''],
+ ['errorCode' => 'PicNotExist', 'errorMessage' => 'The search picture does not exist.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedProductId', 'errorMessage' => 'The parameter ProductId no specified.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedPicName', 'errorMessage' => 'The parameter PicName no specified.', 'description' => ''],
+ ['errorCode' => 'NoSpecifiedPicContent', 'errorMessage' => 'The parameter PicContent no specified.', 'description' => ''],
+ ['errorCode' => 'InvalidType', 'errorMessage' => 'The specified parameter Type is not valid.', 'description' => ''],
+ ['errorCode' => 'InvalidProductId', 'errorMessage' => 'The specified parameter ProductId is not valid.', 'description' => ''],
+ ['errorCode' => 'InvalidPicName', 'errorMessage' => 'The specified parameter PicName is not valid.', 'description' => ''],
+ ['errorCode' => 'InvalidStrAttr', 'errorMessage' => 'The specified parameter StrAttr is not valid.', 'description' => '无效StrAttr'],
+ ['errorCode' => 'InvalidCustomContent', 'errorMessage' => 'The specified parameter CustomContent is not valid.', 'description' => ''],
+ ['errorCode' => 'InvalidPicContent', 'errorMessage' => 'The specified parameter PicContent length greater than 4 * 1024 * 1024.', 'description' => ''],
],
403 => [
- [
- 'errorCode' => 'NoPermission',
- 'errorMessage' => 'You are not authorized to perform this operation.',
- ],
- [
- 'errorCode' => 'DeniedRequest',
- 'errorMessage' => 'Your request was denied due to instance flow control.',
- ],
+ ['errorCode' => 'NoPermission', 'errorMessage' => 'You are not authorized to perform this operation.', 'description' => '未授权的行为'],
+ ['errorCode' => 'DeniedRequest', 'errorMessage' => 'Your request was denied due to instance flow control.', 'description' => '请求被限流'],
],
409 => [
- [
- 'errorCode' => 'InstanceStatusError',
- 'errorMessage' => 'Your instance is unavailable.',
- ],
+ ['errorCode' => 'InstanceStatusError', 'errorMessage' => 'Your instance is unavailable.', 'description' => ''],
],
500 => [
- [
- 'errorCode' => 'InternalException',
- 'errorMessage' => 'An internal server error occurred.',
- ],
- [
- 'errorCode' => 'NetworkException',
- 'errorMessage' => 'A network error occurred.',
- ],
- [
- 'errorCode' => 'RequestTimeout',
- 'errorMessage' => '​The request is timeout.',
- ],
- [
- 'errorCode' => 'UnsupportedInstanceType',
- 'errorMessage' => 'The instance type is not supported.',
- ],
- [
- 'errorCode' => 'UnsupportedOperationType',
- 'errorMessage' => 'The specified action is not supported.',
- ],
- [
- 'errorCode' => 'ExtractFeatureTimeout',
- 'errorMessage' => 'The request was timed out while extracting features.',
- ],
- [
- 'errorCode' => 'AccessEngineFailed',
- 'errorMessage' => 'An error occurred while accessing the search engine.',
- ],
- [
- 'errorCode' => 'InternalOssError',
- 'errorMessage' => 'An internal OAS error occurred.',
- ],
- [
- 'errorCode' => 'InternalSwiftError',
- 'errorMessage' => 'An internal SWIFT error occurred.',
- ],
- [
- 'errorCode' => 'InternalTableStoreError',
- 'errorMessage' => 'An internal Table Store error occurred.',
- ],
+ ['errorCode' => 'UnknownException', 'errorMessage' => 'An internal server error occurred.', 'description' => '未知异常'],
+ ['errorCode' => 'NetworkException', 'errorMessage' => 'A network error occurred.', 'description' => '内部错误:请求网络异常'],
+ ['errorCode' => 'RequestTimeout', 'errorMessage' => '​The request is timeout.', 'description' => ''],
+ ['errorCode' => 'UnsupportedInstanceType', 'errorMessage' => 'The instance type is not supported.', 'description' => '内部错误:不支持的实例类型'],
+ ['errorCode' => 'UnsupportedOperationType', 'errorMessage' => 'The specified action is not supported.', 'description' => '内部错误:不支持的action'],
+ ['errorCode' => 'ExtractFeatureTimeout', 'errorMessage' => 'The request was timed out while extracting features.', 'description' => ''],
+ ['errorCode' => 'AccessEngineFailed', 'errorMessage' => 'An error occurred while accessing the search engine.', 'description' => ''],
+ ['errorCode' => 'InternalOssError', 'errorMessage' => 'An internal OAS error occurred.', 'description' => '内部错误:请求内部算法错误'],
+ ['errorCode' => 'InternalSwiftError', 'errorMessage' => 'An internal SWIFT error occurred.', 'description' => '内部错误:请求内部消息队列错误'],
+ ['errorCode' => 'InternalTableStoreError', 'errorMessage' => 'An internal Table Store error occurred.', 'description' => '内部错误:请求特征存储错误'],
],
],
- 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Message\\": \\"success\\",\\n \\"RequestId\\": \\"0703956F-9BCC-48FA-99F7-96C0BF449C69\\",\\n \\"Code\\": 0,\\n \\"Success\\": true\\n}","type":"json"}]',
- 'title' => '删除图片',
- 'summary' => '本文为您介绍DeleteImage接口的语法及示例,用于向图像搜索实例中删除图片信息。',
- 'description' => '### 使用说明'."\n"
- .'本接口用于向图像搜索实例中删除图片信息。'."\n"
- ."\n"
- .'> 如果指定图片在图像搜索实例中不存在,该接口依然会返回成功。不能用返回结果来判断图片是否存在。'."\n"
+ 'title' => '搜索图片',
+ 'description' => '### QPS限制'."\n"
+ .'查询操作默认的最大访问频率可在控制台中查看,为您购买时所选择的访问频次(QPS),当前支持1QPS、5QPS、10QPS。'."\n"
."\n"
- .'### QPS限制'."\n"
- .'删除操作默认的并发量为20,也就是每秒钟最多处理20个删除请求。',
+ .'### SDK版本说明'."\n"
+ .'图像SDK版本升级到V3.1.1,可使用“多主体识别”、“相似性分数”功能。请参见[Java SDK](~~179188~~)。',
+ 'changeSet' => [],
+ 'ramActions' => [
+ [
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'imagesearch:SearchImage',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'ImageSearch', 'resourceType' => '全部资源', 'arn' => '*'],
+ ],
+ ],
+ ],
+ ],
+ 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Msg\\": \\"success\\",\\n \\"Head\\": {\\n \\"DocsFound\\": 10,\\n \\"DocsReturn\\": 10000,\\n \\"SearchTime\\": 95\\n },\\n \\"RequestId\\": \\"3033A0A7-36DA-5AC9-9973-953C38EBDFA9\\",\\n \\"Auctions\\": [\\n {\\n \\"PicName\\": \\"2092061_1.jpg\\",\\n \\"IntAttr\\": 2,\\n \\"CategoryId\\": 8888888,\\n \\"ProductId\\": \\"2092061_1\\",\\n \\"StrAttr\\": \\"ss\\",\\n \\"SortExprValues\\": \\"5.37633353624177e+24;0\\",\\n \\"CustomContent\\": \\"zidingyi\\",\\n \\"Score\\": 0\\n }\\n ],\\n \\"Code\\": 0,\\n \\"PicInfo\\": {\\n \\"Region\\": \\"94,691,206,650\\",\\n \\"CategoryId\\": 88888888,\\n \\"MultiRegion\\": [\\n {\\n \\"Region\\": \\"\\"\\n }\\n ],\\n \\"AllCategories\\": [\\n {\\n \\"Name\\": \\"other\\",\\n \\"Id\\": 88888888\\n }\\n ]\\n },\\n \\"Success\\": true\\n}","type":"json"}]',
],
],
'endpoints' => [
- [
- 'regionId' => 'cn-beijing',
- 'endpoint' => 'imagesearch.cn-beijing.aliyuncs.com',
- ],
- [
- 'regionId' => 'cn-hangzhou',
- 'endpoint' => 'imagesearch.cn-hangzhou.aliyuncs.com',
- ],
- [
- 'regionId' => 'cn-shanghai',
- 'endpoint' => 'imagesearch.cn-shanghai.aliyuncs.com',
- ],
- [
- 'regionId' => 'cn-shenzhen',
- 'endpoint' => 'imagesearch.cn-shenzhen.aliyuncs.com',
- ],
- [
- 'regionId' => 'cn-hongkong',
- 'endpoint' => 'imagesearch.cn-hongkong.aliyuncs.com',
- ],
- [
- 'regionId' => 'ap-northeast-1',
- 'endpoint' => 'imagesearch.ap-northeast-1.aliyuncs.com',
- ],
- [
- 'regionId' => 'ap-southeast-1',
- 'endpoint' => 'imagesearch.ap-southeast-1.aliyuncs.com',
- ],
- [
- 'regionId' => 'ap-southeast-2',
- 'endpoint' => 'imagesearch.ap-southeast-2.aliyuncs.com',
- ],
- [
- 'regionId' => 'eu-central-1',
- 'endpoint' => 'imagesearch.eu-central-1.aliyuncs.com',
- ],
- [
- 'regionId' => 'ap-south-1',
- 'endpoint' => 'imagesearch.ap-south-1.aliyuncs.com',
+ ['regionId' => 'ap-northeast-1', 'regionName' => '日本(东京)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imagesearch.ap-northeast-1.aliyuncs.com', 'endpoint' => 'imagesearch.ap-northeast-1.aliyuncs.com', 'vpc' => 'imagesearch-vpc.ap-northeast-1.aliyuncs.com'],
+ ['regionId' => 'ap-southeast-1', 'regionName' => '新加坡', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imagesearch.ap-southeast-1.aliyuncs.com', 'endpoint' => 'imagesearch.ap-southeast-1.aliyuncs.com', 'vpc' => 'imagesearch-vpc.ap-southeast-1.aliyuncs.com'],
+ ['regionId' => 'ap-southeast-2', 'regionName' => '澳大利亚(悉尼)已关停', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imagesearch.ap-southeast-2.aliyuncs.com', 'endpoint' => 'imagesearch.ap-southeast-2.aliyuncs.com', 'vpc' => 'imagesearch-vpc.ap-southeast-2.aliyuncs.com'],
+ ['regionId' => 'cn-beijing', 'regionName' => '华北2(北京)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imagesearch.cn-beijing.aliyuncs.com', 'endpoint' => 'imagesearch.cn-beijing.aliyuncs.com', 'vpc' => 'imagesearch-vpc.cn-beijing.aliyuncs.com'],
+ ['regionId' => 'cn-hangzhou', 'regionName' => '华东1(杭州)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imagesearch.cn-hangzhou.aliyuncs.com', 'endpoint' => 'imagesearch.cn-hangzhou.aliyuncs.com', 'vpc' => 'imagesearch-vpc.cn-hangzhou.aliyuncs.com'],
+ ['regionId' => 'cn-hongkong', 'regionName' => '中国香港', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imagesearch.cn-hongkong.aliyuncs.com', 'endpoint' => 'imagesearch.cn-hongkong.aliyuncs.com', 'vpc' => 'imagesearch-vpc.cn-hongkong.aliyuncs.com'],
+ ['regionId' => 'cn-shanghai', 'regionName' => '华东2(上海)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imagesearch.cn-shanghai.aliyuncs.com', 'endpoint' => 'imagesearch.cn-shanghai.aliyuncs.com', 'vpc' => 'imagesearch-vpc.cn-shanghai.aliyuncs.com'],
+ ['regionId' => 'cn-shenzhen', 'regionName' => '华南1(深圳)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'imagesearch.cn-shenzhen.aliyuncs.com', 'endpoint' => 'imagesearch.cn-shenzhen.aliyuncs.com', 'vpc' => 'imagesearch-vpc.cn-shenzhen.aliyuncs.com'],
+ ['regionId' => 'eu-central-1', 'regionName' => '德国(法兰克福)', 'areaId' => 'europeAmerica', 'areaName' => '欧洲与美洲', 'public' => 'imagesearch.eu-central-1.aliyuncs.com', 'endpoint' => 'imagesearch.eu-central-1.aliyuncs.com', 'vpc' => 'imagesearch-vpc.eu-central-1.aliyuncs.com'],
+ ['regionId' => 'ap-south-1', 'regionName' => '印度(孟买)已关停', 'areaId' => 'middleEast', 'areaName' => '中东', 'public' => 'imagesearch.ap-south-1.aliyuncs.com', 'endpoint' => 'imagesearch.ap-south-1.aliyuncs.com', 'vpc' => 'imagesearch-vpc.ap-south-1.aliyuncs.com'],
+ ],
+ 'errorCodes' => [
+ ['code' => 'AccessEngineFailed', 'message' => 'An error occurred while accessing the search engine.', 'http_code' => 400, 'description' => '内部错误:请求引擎失败'],
+ ['code' => 'ConnectionDVException', 'message' => 'Failed to obtain collection.', 'http_code' => 500, 'description' => 'internalError'],
+ ['code' => 'Console.BadRequest', 'message' => 'The request has invalid parameters.', 'http_code' => 400, 'description' => '非法请求,请检查请求参数。'],
+ ['code' => 'Console.CallServiceError', 'message' => 'An internal service error occurred.', 'http_code' => 500, 'description' => '访问内部服务错误'],
+ ['code' => 'Console.InstanceNotFound', 'message' => 'The specified ImageSearch instance is not found.', 'http_code' => 400, 'description' => '查找不到实例,检查购买的实例ID是否正确。'],
+ ['code' => 'Console.InstanceStatusError', 'message' => 'The current instance status does not support this operation.', 'http_code' => 409, 'description' => '实例状态错误,请检查实例状态'],
+ ['code' => 'Console.InternalError', 'message' => 'The request processing has failed due to some unknown error.', 'http_code' => 500, 'description' => '服务器内部错误,请登录阿里云控制台提交工单。'],
+ ['code' => 'Console.LoginError', 'message' => 'Check login failed.', 'http_code' => 401, 'description' => '登录失败,请检查用户名、密码、邮箱是否输入有误。'],
+ ['code' => 'Console.MigrateCapacityError', 'message' => 'Migration instance specification error.', 'http_code' => 400, 'description' => '迁移的目标实例规格错误,目标实例规格必须大于等于源实例规格'],
+ ['code' => 'Console.MigrateDocNumError', 'message' => 'Migration target instance doc quantity error.', 'http_code' => 400, 'description' => '目标实例的doc数量必须为0'],
+ ['code' => 'Console.MigrateError', 'message' => 'An instance can only have one migration task.', 'http_code' => 400, 'description' => '实例只能存在一个迁移任务'],
+ ['code' => 'Console.MigrateExistError', 'message' => 'Only one migration task can exist in an instance.', 'http_code' => 400, 'description' => '当前实例下只能存在一个迁移任务。'],
+ ['code' => 'Console.MigrateTypeError', 'message' => 'Migration instance type error.', 'http_code' => 400, 'description' => '迁移的两个实例类型必须相同'],
+ ['code' => 'Console.ModifyTokenTimesExceed', 'message' => 'You can only modify the token once every day.', 'http_code' => 400, 'description' => '用户当天的修改次数不能超过1次'],
+ ['code' => 'Console.NoPermissionError', 'message' => 'You are not authorized to perform this operation.', 'http_code' => 403, 'description' => '你没有权限进行该操作'],
+ ['code' => 'Console.NotAllowedModifyToken', 'message' => 'You are not allowed to modify token today.', 'http_code' => 403, 'description' => '今天不允许用户修改该token值'],
+ ['code' => 'Console.OrderStatusError', 'message' => 'Current Order status not supported this opreate.', 'http_code' => 409, 'description' => '用户订单错误,请确认订单处于有效状态'],
+ ['code' => 'Console.PidDescError', 'message' => 'The maximum character length of this PidDesc parameter is 32.', 'http_code' => 400, 'description' => 'PidDesc 这个字符串长度最长32位'],
+ ['code' => 'Console.PidError', 'message' => 'The number of PID bindings of the current instance exceeds 50.', 'http_code' => 400, 'description' => '当前实例PID绑定数量超过50'],
+ ['code' => 'Console.TaskAlreadyExist', 'message' => 'A task that is in progress already exists.', 'http_code' => 409, 'description' => '已经存在正在运行的任务。'],
+ ['code' => 'DeniedRequest', 'message' => 'Your request was denied due to instance flow control.', 'http_code' => 403, 'description' => '请求被限流'],
+ ['code' => 'EmptyMeta', 'message' => 'The body content has an empty meta field.', 'http_code' => 400, 'description' => '请求body含有空的字段'],
+ ['code' => 'ExtractFeatureTimeout', 'message' => 'The request timed out while extracting features.', 'http_code' => 500, 'description' => '内部错误:提取特征超时'],
+ ['code' => 'IncorrectOrientation', 'message' => 'The image contains incorrect rotation flags in the meta data.', 'http_code' => 400, 'description' => '图片包含不支持的旋转参数'],
+ ['code' => 'InstanceOverQuota', 'message' => 'The number of items exceeds the limit.', 'http_code' => 400, 'description' => '实例的图片数量超过限制值'],
+ ['code' => 'InstanceStatusError', 'message' => 'The current instance status does not support this operation.', 'http_code' => 400, 'description' => '实例状态不可用'],
+ ['code' => 'InternalOssError', 'message' => 'An internal OAS error occurred.', 'http_code' => 500, 'description' => '内部错误:请求内部算法错误'],
+ ['code' => 'InternalSwiftError', 'message' => 'An internal SWIFT error occurred.', 'http_code' => 500, 'description' => '内部错误:请求内部消息队列错误'],
+ ['code' => 'InternalTableStoreError', 'message' => 'An internal Table Store error occurred.', 'http_code' => 500, 'description' => '内部错误:请求特征存储错误'],
+ ['code' => 'InvalidCategory', 'message' => 'The specified category is invalid.', 'http_code' => 400, 'description' => '无效的类目id'],
+ ['code' => 'InvalidCategoryId', 'message' => 'The specified CategoryId parameter is invalid.', 'http_code' => 400, 'description' => '无效CategoryId'],
+ ['code' => 'InvalidCrop', 'message' => 'The specified Crop parameter is invalid.', 'http_code' => 400, 'description' => '无效Crop'],
+ ['code' => 'InvalidCustomContent', 'message' => 'The specified CustomContent is invalid.', 'http_code' => 400, 'description' => '无效的自定义内容'],
+ ['code' => 'InvalidFilterClause', 'message' => 'The specified filtering condition is invalid.', 'http_code' => 400, 'description' => '无效的过滤条件'],
+ ['code' => 'InvalidInstance', 'message' => 'The specified instance name is invalid.', 'http_code' => 400, 'description' => '实例名错误'],
+ ['code' => 'InvalidIntAttr', 'message' => 'The specified int_attr field is invalid.', 'http_code' => 400, 'description' => '无效的int过滤字段'],
+ ['code' => 'InvalidIntAttr', 'message' => 'The specified parameter IntAttr is not valid.', 'http_code' => 400, 'description' => '无效IntAttr'],
+ ['code' => 'InvalidIntAttr2', 'message' => 'The specified parameter IntAttr2 is not valid.', 'http_code' => 400, 'description' => '无效IntAttr2'],
+ ['code' => 'InvalidIntAttr3', 'message' => 'The specified parameter IntAttr3 is not valid.', 'http_code' => 400, 'description' => '无效IntAttr3'],
+ ['code' => 'InvalidIntAttr4', 'message' => 'The specified parameter IntAttr4 is not valid.', 'http_code' => 400, 'description' => '无效IntAttr4'],
+ ['code' => 'InvalidMetaItem', 'message' => 'The meta field is invalid.', 'http_code' => 400, 'description' => '无效的元信息字段'],
+ ['code' => 'InvalidNum', 'message' => 'The specified Num parameter is invalid.', 'http_code' => 400, 'description' => '无效num'],
+ ['code' => 'InvalidNumParameter', 'message' => 'The specified parameter num is invalid.', 'http_code' => 400, 'description' => '无效的字段num'],
+ ['code' => 'InvalidParameterReturnPicFormat', 'message' => 'The specified parameter returnPicFormat is invalid', 'http_code' => 400, 'description' => '入参ReturnPicFormat错误,仅支持png或jpg'],
+ ['code' => 'InvalidParameterReturnPicType', 'message' => 'The specified parameter returnPicType is invalid', 'http_code' => 400, 'description' => '入参ReturnPicType错误,仅支持score_image或white_bk'],
+ ['code' => 'InvalidParameterTitleIndex', 'message' => 'The specified parameter titleIndex is invalid.', 'http_code' => 400, 'description' => '无效的titleIndex参数,仅支持1,2,3.'],
+ ['code' => 'InvalidPicContent', 'message' => 'The image size exceeds 4 MB.', 'http_code' => 400, 'description' => '图片大小超过4M'],
+ ['code' => 'InvalidPicList', 'message' => 'The specified pic_list parameter is invalid.', 'http_code' => 400, 'description' => '无效的pic_list字段'],
+ ['code' => 'InvalidPicName', 'message' => 'The specified PicName is invalid.', 'http_code' => 400, 'description' => '无效的图片名称'],
+ ['code' => 'InvalidPicUrl', 'message' => 'The specified parameter PicUrl is not valid.', 'http_code' => 400, 'description' => '无效的PicUrl参数'],
+ ['code' => 'InvalidPrimaryPicContent', 'message' => 'The specified parameter PrimaryPicContent is not valid.', 'http_code' => 400, 'description' => '无效的PrimaryPicContent参数'],
+ ['code' => 'InvalidProductId', 'message' => 'The specified ProductId is invalid.', 'http_code' => 400, 'description' => '无效的商品id'],
+ ['code' => 'InvalidProductId', 'message' => 'The parameter ProductId no specified.', 'http_code' => 400, 'description' => 'ProductId无效'],
+ ['code' => 'InvalidSecondaryPicContent', 'message' => 'The specified parameter SecondaryPicContent is not valid.', 'http_code' => 400, 'description' => '无效的SecondaryPicContent参数'],
+ ['code' => 'InvalidStart', 'message' => 'The specified Start parameter is invalid.', 'http_code' => 400, 'description' => '无效Start'],
+ ['code' => 'InvalidStartParameter', 'message' => 'The specified parameter start is invalid.', 'http_code' => 400, 'description' => '无效的字段start'],
+ ['code' => 'InvalidStrAttr', 'message' => 'The specified StrAttr is invalid.', 'http_code' => 400, 'description' => '无效的过滤值'],
+ ['code' => 'InvalidStrAttr', 'message' => 'The specified parameter StrAttr is not valid.', 'http_code' => 400, 'description' => '无效StrAttr'],
+ ['code' => 'InvalidStrAttr2', 'message' => 'The specified parameter StrAttr2 is not valid.', 'http_code' => 400, 'description' => '无效StrAttr2'],
+ ['code' => 'InvalidStrAttr3', 'message' => 'The specified parameter StrAttr3 is not valid.', 'http_code' => 400, 'description' => '无效StrAttr3'],
+ ['code' => 'InvalidStrAttr4', 'message' => 'The specified parameter StrAttr4 is not valid.', 'http_code' => 400, 'description' => '无效StrAttr4'],
+ ['code' => 'InvalidText', 'message' => 'The specified parameter Text is not valid.', 'http_code' => 400, 'description' => '描述信息Text不能为null'],
+ ['code' => 'InvalidTextLength', 'message' => 'Invalid text clause.', 'http_code' => 400, 'description' => 'text字段长度必须在512内。'],
+ ['code' => 'InvalidType', 'message' => 'The specified Type is invalid.', 'http_code' => 400, 'description' => '不支持的参数类型'],
+ ['code' => 'InvalidUserType', 'message' => 'The specified UserType parameter is invalid.', 'http_code' => 400, 'description' => '无效UserType'],
+ ['code' => 'NeedRegisterBeforeInvoke', 'message' => 'Register for PID before invoking the service.', 'http_code' => 400, 'description' => '调用前需要先注册pid'],
+ ['code' => 'NetworkException', 'message' => 'A network error occurred.', 'http_code' => 500, 'description' => '内部错误:请求网络异常'],
+ ['code' => 'NoCaretSeperator', 'message' => 'The body content is missing the ^ separator.', 'http_code' => 400, 'description' => '请求body缺少特定符号'],
+ ['code' => 'NoPermission', 'message' => 'You are not authorized to perform this operation.', 'http_code' => 403, 'description' => '未授权的行为'],
+ ['code' => 'NoPicList', 'message' => 'The body content is missing the pic_list parameter.', 'http_code' => 400, 'description' => '未指定pic_list字段'],
+ ['code' => 'NoSpecifiedAddPic', 'message' => 'You must specify an image.', 'http_code' => 400, 'description' => '未指定图片'],
+ ['code' => 'NoSpecifiedItemId', 'message' => 'You must specify item_id.', 'http_code' => 400, 'description' => '未指定商品id'],
+ ['code' => 'NoSpecifiedPic', 'message' => 'The content of an image is not specified in the HTTP POST body.', 'http_code' => 400, 'description' => '图片未指定'],
+ ['code' => 'NoSpecifiedPicContent', 'message' => 'You must specify PicContent.', 'http_code' => 400, 'description' => '未指定图片内容'],
+ ['code' => 'NoSpecifiedPicName', 'message' => 'You must specify PicName.', 'http_code' => 400, 'description' => '未指定图片名称'],
+ ['code' => 'NoSpecifiedProductId', 'message' => 'You must specify ProductId.', 'http_code' => 400, 'description' => '未指定商品id'],
+ ['code' => 'NoSpecifiedSearchPic', 'message' => 'You must specify a search image.', 'http_code' => 400, 'description' => '图片未指定'],
+ ['code' => 'OverflowMaxResultNum', 'message' => 'The specified number of total results exceeds the maximum of 500.', 'http_code' => 400, 'description' => '超过了最大的返回结果限制数500'],
+ ['code' => 'OverflowMaxReturnNum', 'message' => 'The specified number of results for each request exceeds the maximum of 100.', 'http_code' => 400, 'description' => '单次返回数超过限制值100'],
+ ['code' => 'PicNotExist', 'message' => 'The specified image does not exist.', 'http_code' => 400, 'description' => '图片未指定'],
+ ['code' => 'PictureError', 'message' => '[download] Img Download Failed.', 'http_code' => 500, 'description' => '图片下载失败,请检查图片'],
+ ['code' => 'PidNotExist', 'message' => 'The specified Pid parameter does not exist.', 'http_code' => 400, 'description' => 'Pid不存在'],
+ ['code' => 'RequestTimeout', 'message' => 'The request timed out.', 'http_code' => 500, 'description' => '内部错误:请求超时'],
+ ['code' => 'SearchTimeout', 'message' => 'The request timed out.', 'http_code' => 400, 'description' => '请求超时'],
+ ['code' => 'ServerInternalError', 'message' => 'An internal error occurred.', 'http_code' => 500, 'description' => '系统内部错误'],
+ ['code' => 'TimeoutForTransferImage', 'message' => 'Image transfer timed out.', 'http_code' => 400, 'description' => '客户端图片传输超时'],
+ ['code' => 'UnknownException', 'message' => 'An internal server error occurred.', 'http_code' => 500, 'description' => '未知异常'],
+ ['code' => 'UnsupportedInstanceType', 'message' => 'The instance type is not supported.', 'http_code' => 500, 'description' => '内部错误:不支持的实例类型'],
+ ['code' => 'UnsupportedOperationType', 'message' => 'The specified action is not supported.', 'http_code' => 500, 'description' => '内部错误:不支持的action'],
+ ['code' => 'UnsupportedPicCategory', 'message' => 'The picture category is not supported.', 'http_code' => 400, 'description' => '图片对应的类目不支持,目前仅支持鞋子和衣服'],
+ ['code' => 'UnsupportedPicFormat', 'message' => 'The specified image format is invalid.', 'http_code' => 400, 'description' => '无效的图片格式'],
+ ['code' => 'UnsupportedPicPixels', 'message' => 'The specified pixels is not supported.', 'http_code' => 400, 'description' => '图片像素值不支持'],
+ ['code' => 'UnsupportedPictureFormat', 'message' => 'The format of the specified picture is not supported.', 'http_code' => 400, 'description' => '用户图片格式不支持'],
+ ['code' => 'UnsupportedInstanceType', 'message' => 'The instance type is not supported.', 'http_code' => 400, 'description' => '内部错误:不支持的实例类型'],
+ ['code' => 'UnsupportedOperationType', 'message' => 'The specified action is not supported.', 'http_code' => 400, 'description' => '内部错误:不支持的action'],
+ ['code' => 'PictureError', 'message' => '[download] Img Download Failed.', 'http_code' => 400, 'description' => '图片下载失败,请检查图片'],
+ ['code' => 'Console.OssError', 'message' => 'OSS information error.', 'http_code' => 400, 'description' => 'oss 信息错误'],
+ ],
+ 'changeSet' => [],
+ 'ram' => [
+ 'productCode' => 'ImageSearch',
+ 'productName' => '图像搜索',
+ 'ramCodes' => ['imagesearch'],
+ 'ramLevel' => '资源级',
+ 'ramConditions' => [],
+ 'ramActions' => [
+ [
+ 'apiName' => 'SearchImage',
+ 'description' => '搜索图片',
+ 'operationType' => 'get',
+ 'ramAction' => [
+ 'action' => 'imagesearch:SearchImage',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'ImageSearch', 'resourceType' => '全部资源', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'AddImage',
+ 'description' => '添加图片数据',
+ 'operationType' => 'create',
+ 'ramAction' => [
+ 'action' => 'imagesearch:AddImage',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'ImageSearch', 'resourceType' => '全部资源', 'arn' => '*'],
+ ],
+ ],
+ ],
+ [
+ 'apiName' => 'DeleteImage',
+ 'description' => '删除图片',
+ 'operationType' => 'delete',
+ 'ramAction' => [
+ 'action' => 'imagesearch:DeleteImage',
+ 'authLevel' => 'operate',
+ 'actionConditions' => [],
+ 'resources' => [
+ ['validationType' => 'always', 'product' => 'ImageSearch', 'resourceType' => '全部资源', 'arn' => '*'],
+ ],
+ ],
+ ],
],
+ 'resourceTypes' => [],
],
];