<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>万邦api博客</title><link>https://jelenaapi.com/</link><description>Good Luck To You!</description><item><title>实战说明：淘宝、1688、京东等电商平台API实现竞品分析的技术方案</title><link>https://jelenaapi.com/?id=141</link><description>&lt;h2 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;一、前言&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在电商竞争日益激烈的今天，竞品分析已成为商家制定定价策略、优化产品结构和提升市场竞争力的核心手段。通过淘宝、1688、京东等主流电商平台的开放API接口，可以实现自动化、结构化的竞品数据采集与分析，相比传统的人工盯价和网页爬虫方式，API接口方案具有数据稳定、合规性好、实时性高等显著优势。本文将系统性地介绍如何基于各平台官方API搭建一套完整的竞品分析体系。&lt;/div&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;二、各平台API接口概览与接入准备&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;2.1 平台接口体系对比&lt;/h3&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;平台&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;开放平台名称&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;核心接口&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;认证方式&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;默认QPS限制&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;适用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;淘宝/天猫&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;淘宝开放平台&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.item.get&lt;/code&gt; / &lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.item.search&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;OAuth 2.0 + 签名&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;10 QPS&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;零售价格监控、商品详情分析&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;1688&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1688开放平台&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;com.alibaba.product&lt;/code&gt; 系列&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;AppKey + AppSecret&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;视权限而定&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;供应链分析、批发价对比、货源追踪&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;京东&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;京东宙斯开放平台&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;jd.item.get&lt;/code&gt; / &lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;jd.item.search&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;OAuth 2.0&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;视应用等级&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;自营/第三方价格监控、促销分析&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;2.2 接入前置准备&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;无论对接哪个平台，都需要完成以下三步基础工作：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;注册开放平台账号&lt;/span&gt;：在各平台开放平台完成个人或企业实名认证，基础接口大多支持免费开通。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;创建应用获取密钥&lt;/span&gt;：新建工具型应用，获取 &lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;AppKey&lt;/code&gt; 和 &lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;AppSecret&lt;/code&gt;，这是调用所有接口的身份凭证。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;申请接口权限&lt;/span&gt;：优先开通商品详情（&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item_get&lt;/code&gt;）、商品搜索、订单列表等基础权限，多数平台即时生效。&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px 1em 0px 32px; quotes: none; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;重要提示&lt;/span&gt;：测试阶段一律使用沙箱/测试环境，不影响真实店铺数据。免费测试额度足够开发调试，无需提前付费。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://kdniao.csdn.net/6a29130710ee7a33f27a496c.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;快递鸟社区&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;三、竞品分析核心数据采集方案&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;3.1 数据采集维度设计&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;一套完整的竞品分析需要覆盖以下数据维度：&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据类别&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;具体字段&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;分析价值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;价格信息&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;售价、原价、促销价、到手价、券后价&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;价格竞争力评估、促销策略分析&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;商品属性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;标题、规格、SKU、品牌、产地、材质&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;产品差异化分析、卖点提炼&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;销售数据&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;销量、评价数、好评率、收藏量&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;市场热度判断、用户口碑评估&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;库存状态&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;库存数量、缺货状态、预售期&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;供应链稳定性评估&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;促销信息&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;优惠券、满减、秒杀、赠品、分期免息&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;营销策略拆解&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;店铺信息&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;卖家等级、服务评分、物流承诺&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;综合竞争力评估&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;1688特有&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;批发价、起批量、运费模板、发货地&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;供应链成本分析、货源对比&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px 1em 0px 32px; quotes: none; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;特别说明：3C数码等类目还需关注&amp;quot;可成交价格&amp;quot;而非仅页面标价，包括赠品折算价、以旧换新补贴、分期成本等综合成交条件。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.ai-indeed.com/encyclopedia/19009.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;ai-indeed.com&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;3.2 各平台核心接口调用示例&lt;/h3&gt;&lt;h4 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;淘宝/天猫商品详情接口&lt;/h4&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;requestsimport&amp;nbsp;hashlibimport&amp;nbsp;timeimport&amp;nbsp;jsondef&amp;nbsp;taobao_item_get(app_key,&amp;nbsp;app_secret,&amp;nbsp;num_iid):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用淘宝商品详情接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;num_iid:&amp;nbsp;淘宝商品数字ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://eco.taobao.com/router/rest&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;taobao.item.get&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;app_key,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timestamp&amp;quot;:&amp;nbsp;time.strftime(&amp;quot;%Y-%m-%d&amp;nbsp;%H:%M:%S&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;format&amp;quot;:&amp;nbsp;&amp;quot;json&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;v&amp;quot;:&amp;nbsp;&amp;quot;2.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sign_method&amp;quot;:&amp;nbsp;&amp;quot;md5&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fields&amp;quot;:&amp;nbsp;&amp;quot;num_iid,title,price,original_price,pic_url,sku,desc,nick,sold_quantity,score&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;num_iid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;生成签名（按参数名ASCII排序后拼接）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(params.items())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;app_secret&amp;nbsp;+&amp;nbsp;&amp;#39;&amp;#39;.join([f&amp;quot;{k}{v}&amp;quot;&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;sorted_params])&amp;nbsp;+&amp;nbsp;app_secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;hashlib.md5(sign_str.encode()).hexdigest().upper()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.get(url,&amp;nbsp;params=params,&amp;nbsp;timeout=10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;response.json()#&amp;nbsp;使用示例#&amp;nbsp;result&amp;nbsp;=&amp;nbsp;taobao_item_get(&amp;quot;your_app_key&amp;quot;,&amp;nbsp;&amp;quot;your_app_secret&amp;quot;,&amp;nbsp;&amp;quot;123456789&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;1688商品详情接口&lt;/h4&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;def&amp;nbsp;alibaba_item_get(app_key,&amp;nbsp;app_secret,&amp;nbsp;product_id):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用1688商品详情接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;重点提取批发价、起批量、运费模板等1688特有字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/alibaba.product.get&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;access_token&amp;quot;:&amp;nbsp;get_access_token(),&amp;nbsp;&amp;nbsp;#&amp;nbsp;需先获取OAuth&amp;nbsp;token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;productID&amp;quot;:&amp;nbsp;product_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;webSite&amp;quot;:&amp;nbsp;&amp;quot;1688&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1688接口需额外处理批发价格、起批量等字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.get(url,&amp;nbsp;params=params,&amp;nbsp;timeout=10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;response.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;数据清洗：处理价格单位、规格名称等非标准化数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;data.get(&amp;quot;productInfo&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product&amp;nbsp;=&amp;nbsp;data[&amp;quot;productInfo&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;product.get(&amp;quot;subject&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price_range&amp;quot;:&amp;nbsp;product.get(&amp;quot;priceRange&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;批发价区间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;min_order&amp;quot;:&amp;nbsp;product.get(&amp;quot;minOrderQuantity&amp;quot;),&amp;nbsp;&amp;nbsp;#&amp;nbsp;起批量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sku_list&amp;quot;:&amp;nbsp;product.get(&amp;quot;skuInfos&amp;quot;,&amp;nbsp;[]),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;shipping_template&amp;quot;:&amp;nbsp;product.get(&amp;quot;shippingTemplate&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;delivery_from&amp;quot;:&amp;nbsp;product.get(&amp;quot;sendGoodsAddress&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;data&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;京东商品详情接口&lt;/h4&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;def&amp;nbsp;jd_item_get(app_key,&amp;nbsp;app_secret,&amp;nbsp;sku_id):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调用京东商品详情接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.jd.com/routerjson&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;method&amp;quot;:&amp;nbsp;&amp;quot;jd.item.get&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;app_key&amp;quot;:&amp;nbsp;app_key,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;access_token&amp;quot;:&amp;nbsp;get_jd_token(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timestamp&amp;quot;:&amp;nbsp;time.strftime(&amp;quot;%Y-%m-%d&amp;nbsp;%H:%M:%S&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;v&amp;quot;:&amp;nbsp;&amp;quot;1.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;360buy_param_json&amp;quot;:&amp;nbsp;json.dumps({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skuId&amp;quot;:&amp;nbsp;sku_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fields&amp;quot;:&amp;nbsp;&amp;quot;skuId,name,price,imagePath,category,brand,stock,comments&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.get(url,&amp;nbsp;params=params,&amp;nbsp;timeout=10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;response.json()&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;四、多平台数据统一处理架构&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;4.1 核心架构设计&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;采用&amp;quot;生产者-消费者&amp;quot;模型，实现高并发、高可用的数据采集与处理：&lt;/div&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌──────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
│&amp;nbsp;&amp;nbsp;竞品清单&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│────▶│&amp;nbsp;&amp;nbsp;任务队列&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│────▶│&amp;nbsp;&amp;nbsp;并发调度器&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;(MySQL)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;(Redis/RabbitMQ)&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;(Semaphore)&amp;nbsp;│
└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┬──────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌────────────────────────┼────────────────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;淘宝API&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;1688API&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;京东API&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;采集模块&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;采集模块&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;采集模块&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┬──────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┬──────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┬──────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└────────────────────────┼────────────────────────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;统一数据层&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;(Adapter模式)│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┬──────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;数据清洗&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;标准化&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┬──────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;分析引擎&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;预警系统&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└──────┬──────┘
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;可视化展示&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;(Dashboard)&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;4.2 统一数据模型（Adapter模式）&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;不同平台的字段命名和数据格式差异显著，必须建立标准化中间层：&lt;/div&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;class&amp;nbsp;UnifiedProduct:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;统一商品数据模型&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.platform&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;来源平台:&amp;nbsp;taobao/1688/jd
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.product_id&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;统一商品ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.title&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;商品标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.price_current&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;当前售价（分，统一单位）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.price_original&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;原价（分）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.price_promotion&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;促销价（分）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.stock_status&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;库存状态:&amp;nbsp;in_stock/out_of_stock/pre_sale
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.sales_count&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;销量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.review_count&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;评价数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.review_score&amp;nbsp;=&amp;nbsp;0.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;好评率
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.shop_name&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;店铺名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.shop_level&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;店铺等级
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.main_image&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;主图URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.category&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.brand&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;品牌
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.skus&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;SKU列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.promotions&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;促销活动列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.fetch_time&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;采集时间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1688特有字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.wholesale_price&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;批发价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.min_order&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;起批量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.shipping_from&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;发货地
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;京东特有字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.is_self_operated&amp;nbsp;=&amp;nbsp;False&amp;nbsp;&amp;nbsp;#&amp;nbsp;是否自营class&amp;nbsp;PlatformAdapter:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;平台数据适配器&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@staticmethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;adapt_taobao(raw_data):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;淘宝数据转统一模型&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product&amp;nbsp;=&amp;nbsp;UnifiedProduct()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.platform&amp;nbsp;=&amp;nbsp;&amp;quot;taobao&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.product_id&amp;nbsp;=&amp;nbsp;str(raw_data.get(&amp;quot;num_iid&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.title&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;title&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;淘宝价格通常以元为单位，转换为分
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.price_current&amp;nbsp;=&amp;nbsp;int(float(raw_data.get(&amp;quot;price&amp;quot;,&amp;nbsp;0))&amp;nbsp;*&amp;nbsp;100)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.price_original&amp;nbsp;=&amp;nbsp;int(float(raw_data.get(&amp;quot;original_price&amp;quot;,&amp;nbsp;0))&amp;nbsp;*&amp;nbsp;100)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.sales_count&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;sold_quantity&amp;quot;,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.review_count&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;comment_count&amp;quot;,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.shop_name&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;nick&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.fetch_time&amp;nbsp;=&amp;nbsp;datetime.now().isoformat()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;product&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@staticmethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;adapt_1688(raw_data):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;1688数据转统一模型&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product&amp;nbsp;=&amp;nbsp;UnifiedProduct()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.platform&amp;nbsp;=&amp;nbsp;&amp;quot;1688&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.product_id&amp;nbsp;=&amp;nbsp;str(raw_data.get(&amp;quot;productID&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.title&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;subject&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1688批发价处理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;price_range&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;priceRange&amp;quot;,&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.wholesale_price&amp;nbsp;=&amp;nbsp;int(float(price_range.get(&amp;quot;startPrice&amp;quot;,&amp;nbsp;0))&amp;nbsp;*&amp;nbsp;100)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.min_order&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;minOrderQuantity&amp;quot;,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.shipping_from&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;sendGoodsAddress&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.fetch_time&amp;nbsp;=&amp;nbsp;datetime.now().isoformat()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;product&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@staticmethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;adapt_jd(raw_data):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;京东数据转统一模型&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product&amp;nbsp;=&amp;nbsp;UnifiedProduct()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.platform&amp;nbsp;=&amp;nbsp;&amp;quot;jd&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.product_id&amp;nbsp;=&amp;nbsp;str(raw_data.get(&amp;quot;skuId&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.title&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;name&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.price_current&amp;nbsp;=&amp;nbsp;int(float(raw_data.get(&amp;quot;price&amp;quot;,&amp;nbsp;0))&amp;nbsp;*&amp;nbsp;100)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.is_self_operated&amp;nbsp;=&amp;nbsp;raw_data.get(&amp;quot;isSelf&amp;quot;,&amp;nbsp;False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.fetch_time&amp;nbsp;=&amp;nbsp;datetime.now().isoformat()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;product&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;五、高性能并发采集方案&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;5.1 异步并发采集实现&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;淘宝等平台对API调用存在严格的QPS限制，需要在平台限制内最大化调用效率：&lt;/div&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;asyncioimport&amp;nbsp;aiohttpfrom&amp;nbsp;aiohttp&amp;nbsp;import&amp;nbsp;ClientTimeoutimport&amp;nbsp;randomclass&amp;nbsp;AsyncCompetitorCollector:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;异步竞品数据采集器&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;max_concurrent=5):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.max_concurrent&amp;nbsp;=&amp;nbsp;max_concurrent&amp;nbsp;&amp;nbsp;#&amp;nbsp;控制并发量，避免触发限流
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.semaphore&amp;nbsp;=&amp;nbsp;asyncio.Semaphore(max_concurrent)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.timeout&amp;nbsp;=&amp;nbsp;ClientTimeout(total=10)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.session&amp;nbsp;=&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;__aenter__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.session&amp;nbsp;=&amp;nbsp;aiohttp.ClientSession(timeout=self.timeout)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;self&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;__aexit__(self,&amp;nbsp;exc_type,&amp;nbsp;exc_val,&amp;nbsp;exc_tb):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;self.session.close()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;fetch_with_retry(self,&amp;nbsp;url,&amp;nbsp;params,&amp;nbsp;max_retries=3):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;带指数退避重试的请求&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;attempt&amp;nbsp;in&amp;nbsp;range(max_retries):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;with&amp;nbsp;self.semaphore:&amp;nbsp;&amp;nbsp;#&amp;nbsp;信号量控制并发
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;随机延迟，模拟真人行为
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;asyncio.sleep(random.uniform(0.5,&amp;nbsp;1.5))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;with&amp;nbsp;self.session.get(url,&amp;nbsp;params=params)&amp;nbsp;as&amp;nbsp;response:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;response.status&amp;nbsp;==&amp;nbsp;429:&amp;nbsp;&amp;nbsp;#&amp;nbsp;限流
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wait_time&amp;nbsp;=&amp;nbsp;2&amp;nbsp;**&amp;nbsp;attempt&amp;nbsp;&amp;nbsp;#&amp;nbsp;指数退避
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;asyncio.sleep(wait_time)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;continue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.raise_for_status()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;await&amp;nbsp;response.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;attempt&amp;nbsp;==&amp;nbsp;max_retries&amp;nbsp;-&amp;nbsp;1:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;raise&amp;nbsp;e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;await&amp;nbsp;asyncio.sleep(2&amp;nbsp;**&amp;nbsp;attempt)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;def&amp;nbsp;collect_batch(self,&amp;nbsp;tasks):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;批量采集&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;results&amp;nbsp;=&amp;nbsp;await&amp;nbsp;asyncio.gather(*tasks,&amp;nbsp;return_exceptions=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;[r&amp;nbsp;for&amp;nbsp;r&amp;nbsp;in&amp;nbsp;results&amp;nbsp;if&amp;nbsp;not&amp;nbsp;isinstance(r,&amp;nbsp;Exception)]#&amp;nbsp;使用示例async&amp;nbsp;def&amp;nbsp;main():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;collector&amp;nbsp;=&amp;nbsp;AsyncCompetitorCollector(max_concurrent=5)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;async&amp;nbsp;with&amp;nbsp;collector:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;构建多个采集任务
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tasks&amp;nbsp;=&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;collector.fetch_with_retry(taobao_url,&amp;nbsp;taobao_params),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;collector.fetch_with_retry(jd_url,&amp;nbsp;jd_params),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;...&amp;nbsp;更多任务
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;results&amp;nbsp;=&amp;nbsp;await&amp;nbsp;collector.collect_batch(tasks)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;results#&amp;nbsp;asyncio.run(main())&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;5.2 缓存与降级策略&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;redisimport&amp;nbsp;jsonclass&amp;nbsp;CacheManager:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;缓存管理器&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.redis_client&amp;nbsp;=&amp;nbsp;redis.Redis(host=&amp;#39;localhost&amp;#39;,&amp;nbsp;port=6379,&amp;nbsp;db=0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_cached_product(self,&amp;nbsp;product_id,&amp;nbsp;platform):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;获取缓存数据&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key&amp;nbsp;=&amp;nbsp;f&amp;quot;product:{platform}:{product_id}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cached&amp;nbsp;=&amp;nbsp;self.redis_client.get(key)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;cached:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;json.loads(cached)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;cache_product(self,&amp;nbsp;product,&amp;nbsp;ttl=300):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;缓存商品数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TTL设置策略：
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;基础信息：5-15分钟
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;价格信息：1-3分钟（变化频繁）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;库存信息：1分钟（高敏感）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;key&amp;nbsp;=&amp;nbsp;f&amp;quot;product:{product.platform}:{product.product_id}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.redis_client.setex(key,&amp;nbsp;ttl,&amp;nbsp;json.dumps(product.__dict__))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_fallback_data(self,&amp;nbsp;product_id,&amp;nbsp;platform):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;降级机制：API故障时返回缓存数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cached&amp;nbsp;=&amp;nbsp;self.get_cached_product(product_id,&amp;nbsp;platform)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;cached:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cached[&amp;quot;_fallback&amp;quot;]&amp;nbsp;=&amp;nbsp;True&amp;nbsp;&amp;nbsp;#&amp;nbsp;标记为降级数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;cached&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{&amp;quot;error&amp;quot;:&amp;nbsp;&amp;quot;No&amp;nbsp;data&amp;nbsp;available&amp;quot;,&amp;nbsp;&amp;quot;product_id&amp;quot;:&amp;nbsp;product_id}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;六、竞品分析与预警系统&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;6.1 核心分析指标&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;class&amp;nbsp;CompetitorAnalyzer:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;竞品分析引擎&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;my_products):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.my_products&amp;nbsp;=&amp;nbsp;my_products&amp;nbsp;&amp;nbsp;#&amp;nbsp;自家商品数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;price_competitiveness(self,&amp;nbsp;competitor_product):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;价格竞争力分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;计算我方价格与竞品的价格差异率
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_price&amp;nbsp;=&amp;nbsp;self.my_products.get(competitor_product.product_id,&amp;nbsp;{}).get(&amp;quot;price&amp;quot;,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;my_price&amp;nbsp;==&amp;nbsp;0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;diff_rate&amp;nbsp;=&amp;nbsp;(competitor_product.price_current&amp;nbsp;-&amp;nbsp;my_price)&amp;nbsp;/&amp;nbsp;my_price&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;diff_rate&amp;quot;:&amp;nbsp;round(diff_rate&amp;nbsp;*&amp;nbsp;100,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;status&amp;quot;:&amp;nbsp;&amp;quot;higher&amp;quot;&amp;nbsp;if&amp;nbsp;diff_rate&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;else&amp;nbsp;&amp;quot;lower&amp;quot;&amp;nbsp;if&amp;nbsp;diff_rate&amp;nbsp;&amp;lt;&amp;nbsp;0&amp;nbsp;else&amp;nbsp;&amp;quot;same&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;my_price&amp;quot;:&amp;nbsp;my_price,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;competitor_price&amp;quot;:&amp;nbsp;competitor_product.price_current&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;promotion_effectiveness(self,&amp;nbsp;competitor_product):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;促销有效性分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分析竞品的促销策略是否真正带来了价格优势
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;promotions&amp;nbsp;=&amp;nbsp;competitor_product.promotions
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analysis&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;has_promotion&amp;quot;:&amp;nbsp;len(promotions)&amp;nbsp;&amp;gt;&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;promotion_types&amp;quot;:&amp;nbsp;[p[&amp;quot;type&amp;quot;]&amp;nbsp;for&amp;nbsp;p&amp;nbsp;in&amp;nbsp;promotions],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;real_discount&amp;quot;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;perceived_value&amp;quot;:&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;competitor_product.price_original&amp;nbsp;&amp;gt;&amp;nbsp;0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;analysis[&amp;quot;real_discount&amp;quot;]&amp;nbsp;=&amp;nbsp;round(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(1&amp;nbsp;-&amp;nbsp;competitor_product.price_current&amp;nbsp;/&amp;nbsp;competitor_product.price_original)&amp;nbsp;*&amp;nbsp;100,&amp;nbsp;2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;analysis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;market_position(self,&amp;nbsp;all_competitors):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;市场定位分析
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;计算我方商品在所有竞品中的价格分位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prices&amp;nbsp;=&amp;nbsp;[p.price_current&amp;nbsp;for&amp;nbsp;p&amp;nbsp;in&amp;nbsp;all_competitors&amp;nbsp;if&amp;nbsp;p.price_current&amp;nbsp;&amp;gt;&amp;nbsp;0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;prices:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prices.sort()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_price&amp;nbsp;=&amp;nbsp;self.my_products.get(&amp;quot;price&amp;quot;,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;计算百分位
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;below_count&amp;nbsp;=&amp;nbsp;sum(1&amp;nbsp;for&amp;nbsp;p&amp;nbsp;in&amp;nbsp;prices&amp;nbsp;if&amp;nbsp;p&amp;nbsp;&amp;lt;&amp;nbsp;my_price)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;percentile&amp;nbsp;=&amp;nbsp;(below_count&amp;nbsp;/&amp;nbsp;len(prices))&amp;nbsp;*&amp;nbsp;100
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price_percentile&amp;quot;:&amp;nbsp;round(percentile,&amp;nbsp;2),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;market_position&amp;quot;:&amp;nbsp;&amp;quot;premium&amp;quot;&amp;nbsp;if&amp;nbsp;percentile&amp;nbsp;&amp;gt;&amp;nbsp;75&amp;nbsp;else&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;mid&amp;quot;&amp;nbsp;if&amp;nbsp;percentile&amp;nbsp;&amp;gt;&amp;nbsp;25&amp;nbsp;else&amp;nbsp;&amp;quot;budget&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price_range&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;min&amp;quot;:&amp;nbsp;min(prices),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;max&amp;quot;:&amp;nbsp;max(prices),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;median&amp;quot;:&amp;nbsp;prices[len(prices)//2]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;6.2 智能预警规则&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;class&amp;nbsp;PriceAlertSystem:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;价格预警系统&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.alert_rules&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;add_rule(self,&amp;nbsp;rule):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;添加预警规则
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;示例规则：
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;竞品到手价较我方低3%-5%且库存充足
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;竞品新增大额券或赠品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;竞品突然断货
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;竞品销量/评价同步上升
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.alert_rules.append(rule)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;check_alerts(self,&amp;nbsp;competitor_data,&amp;nbsp;my_data):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;检查是否触发预警&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alerts&amp;nbsp;=&amp;nbsp;[]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;rule&amp;nbsp;in&amp;nbsp;self.alert_rules:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;rule.check(competitor_data,&amp;nbsp;my_data):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alerts.append({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;rule_name&amp;quot;:&amp;nbsp;rule.name,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;severity&amp;quot;:&amp;nbsp;rule.severity,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;message&amp;quot;:&amp;nbsp;rule.get_message(competitor_data,&amp;nbsp;my_data),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;timestamp&amp;quot;:&amp;nbsp;datetime.now().isoformat(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;competitor_id&amp;quot;:&amp;nbsp;competitor_data.product_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;platform&amp;quot;:&amp;nbsp;competitor_data.platform&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;alerts#&amp;nbsp;预警规则示例class&amp;nbsp;PriceDropRule:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;价格下降预警规则&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;__init__(self,&amp;nbsp;threshold=0.05):&amp;nbsp;&amp;nbsp;#&amp;nbsp;5%阈值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.name&amp;nbsp;=&amp;nbsp;&amp;quot;竞品降价预警&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.severity&amp;nbsp;=&amp;nbsp;&amp;quot;high&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self.threshold&amp;nbsp;=&amp;nbsp;threshold&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;check(self,&amp;nbsp;competitor,&amp;nbsp;my_product):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;not&amp;nbsp;my_product&amp;nbsp;or&amp;nbsp;competitor.price_current&amp;nbsp;==&amp;nbsp;0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my_price&amp;nbsp;=&amp;nbsp;my_product.get(&amp;quot;price&amp;quot;,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;my_price&amp;nbsp;==&amp;nbsp;0:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drop_rate&amp;nbsp;=&amp;nbsp;(my_price&amp;nbsp;-&amp;nbsp;competitor.price_current)&amp;nbsp;/&amp;nbsp;my_price&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;drop_rate&amp;nbsp;&amp;gt;&amp;nbsp;self.threshold&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;get_message(self,&amp;nbsp;competitor,&amp;nbsp;my_product):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;f&amp;quot;竞品[{competitor.title}]降价{self.threshold*100}%以上，当前价¥{competitor.price_current/100}&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;七、数据可视化与报告生成&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;7.1 竞品分析Dashboard&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;采集到的数据需要通过可视化方式呈现，便于业务人员快速决策：&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;可视化模块&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;内容&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;用途&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;价格趋势图&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;多竞品价格变化时间序列&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;观察价格波动规律&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;价格对比雷达图&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;多维度竞争力对比&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;综合竞争力评估&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;促销日历&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;竞品促销活动时间分布&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;把握促销节奏&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;库存预警看板&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;竞品库存状态实时监控&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;捕捉市场机会&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;价格分布热力图&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;同类商品价格区间分布&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;定价策略参考&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;7.2 自动化报告&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;Python&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-python&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;class&amp;nbsp;ReportGenerator:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;竞品分析报告生成器&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;generate_daily_report(self,&amp;nbsp;data):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;生成日报&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;report&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;date&amp;quot;:&amp;nbsp;datetime.now().strftime(&amp;quot;%Y-%m-%d&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;summary&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;total_competitors&amp;quot;:&amp;nbsp;len(data),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price_changes&amp;quot;:&amp;nbsp;self.count_price_changes(data),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;new_promotions&amp;quot;:&amp;nbsp;self.count_new_promotions(data),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stock_alerts&amp;quot;:&amp;nbsp;self.count_stock_alerts(data)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;top_changes&amp;quot;:&amp;nbsp;self.get_top_price_changes(data,&amp;nbsp;n=10),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;recommendations&amp;quot;:&amp;nbsp;self.generate_recommendations(data)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;report&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;def&amp;nbsp;generate_weekly_report(self,&amp;nbsp;data):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;生成周报&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;周度趋势分析、竞品策略总结、下周建议
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pass&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;八、合规与稳定性保障&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;8.1 各平台合规要点&lt;/h3&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;平台&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;合规要求&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;淘宝/天猫&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1. 不得爬取未授权数据；2. 遵守API调用频率限制（默认10QPS）；3. 数据不得用于商业售卖&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;1688&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1. 遵守批发平台数据使用规范；2. 不得批量复制商品信息用于开店；3. 注意起批量和运费模板数据的合规使用&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;京东&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1. 接入前需签署《京东开放平台服务协议》；2. 订单数据仅可用于自身业务，不可泄露；3. 商品数据需注明来源&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px 1em 0px 32px; quotes: none; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;特别提醒&lt;/span&gt;：抖音电商等平台明确禁止将数据用于竞品分析，接入前务必仔细阅读平台服务协议。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;http://m.blog.itpub.net/70045887/viewspace-3107034/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;ITPUB博客&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;h3 class=&quot;&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;8.2 稳定性保障方案&lt;/h3&gt;&lt;ol start=&quot;1&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 8px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;分级缓存策略&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul start=&quot;1&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;本地缓存：商品详情等低频变更数据使用Redis缓存，有效期5-15分钟&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;分布式缓存：库存信息等高敏感性数据采用集群方案，实时更新&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 8px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;降级机制&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul start=&quot;1&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;单个平台API故障时，返回缓存数据或友好提示，不影响整体服务&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;设置熔断器，连续失败超过阈值时自动切换备用方案&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 8px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;日志监控&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul start=&quot;1&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;记录每一次API调用（请求参数、响应结果、耗时）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;使用ELK栈分析异常，及时发现接口变更或限流问题&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 8px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;动态限流&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;ul start=&quot;1&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;根据平台返回的 &lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;X-RateLimit-Remaining&lt;/code&gt; 响应头动态调整请求频率&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;大促期间主动降低采集频率，避免与平台核心服务争抢资源&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;九、常见问题与解决方案&lt;/h2&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1;&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;问题&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;原因&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;sign签名错误&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数未排序、密钥错误、时间戳过期、编码不一致&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;严格按照平台文档进行参数排序和编码&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;401/403无权限&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;未申请接口权限、应用未审核&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;检查应用状态，重新申请所需权限&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;商品ID不存在&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;ID错误、商品下架、跨平台ID混用&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;验证ID有效性，注意淘宝ID≠京东SKU&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;限流429&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;QPS超限&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;增加重试/排队/缓存机制，降低并发&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;数据格式不一致&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;平台字段命名差异&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;建立统一适配层，使用配置中心管理字段映射&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;Token过期&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;京东等平台token有效期有限&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;实现Token自动刷新逻辑&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;十、总结与建议&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;通过淘宝、1688、京东等电商平台的官方API接口实现竞品分析，是一条&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;合规、稳定、可持续&lt;/span&gt;的技术路线。核心要点总结如下：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;text-wrap-mode: wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;先测试再上线&lt;/span&gt;：所有接口必须在官方测试页跑通再写代码，避免生产环境踩坑。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;统一字段映射&lt;/span&gt;：四平台字段名不同，务必做一层适配层（如 &lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price&lt;/code&gt;/&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;pic_url&lt;/code&gt;/&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sku_id&lt;/code&gt; 统一）。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;异常必捕获&lt;/span&gt;：网络超时、签名失败、限流、返回空都要设计降级方案。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;缓存必加&lt;/span&gt;：商品数据5-15分钟缓存，大幅降低调用量，同时提升响应速度。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;权限最小化&lt;/span&gt;：只申请业务需要的接口，更安全、过审更快。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;监控跟价≠盲目降价&lt;/span&gt;：监控的目标是找到最优响应动作，而非单纯打价格战。对3C商家而言，很多时候用赠品、会员权益、以旧换新补贴替代硬降价更有效。&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;2026年主流电商API已经高度标准化，只要掌握核心逻辑，就能快速扩展到搜索、订单、库存、物流等全场景，构建企业级的竞品分析中台。&lt;/div&gt;&lt;br/&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，请随时与我私信或者&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;评论联系。&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 16 Jul 2026 17:39:52 +0800</pubDate></item><item><title>Java 实现京东商品分类查询、图片上传与铺货上架完整指南</title><link>https://jelenaapi.com/?id=140</link><description>&lt;div data-v-2788030a=&quot;&quot; class=&quot;segment-content-box&quot; style=&quot;scrollbar-color: transparent transparent; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-3b9ae98b=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;markdown-container&quot; style=&quot;font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-3b9ae98b=&quot;&quot; class=&quot;markdown&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; max-width: 100%; color: rgba(0, 0, 0, 0.9); position: relative;&quot;&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;在电商多平台运营时代，商家需要将商品从货源平台（如1688、淘宝）同步上架至京东。传统手动铺货模式效率低下、错误率高，而通过京东开放平台（JOS）提供的标准化接口，可以实现从&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;分类查询 → 图片上传 → 商品发布&lt;/span&gt;的全流程自动化。本文将详细介绍如何使用 Java 调用京东相关接口完成铺货上架。&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://juejin.cn/post/7507840946038571018&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-size: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-size: 20px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;一、整体流程概览&lt;/h2&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐
│&amp;nbsp;&amp;nbsp;1.类目查询&amp;nbsp;&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;&amp;nbsp;2.图片上传&amp;nbsp;&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;&amp;nbsp;3.商品发布&amp;nbsp;&amp;nbsp;│&amp;nbsp;→&amp;nbsp;│&amp;nbsp;&amp;nbsp;4.状态查询&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;获取类目ID&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;上传主图/详情&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;填写商品信息&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;确认上架成功&amp;nbsp;│
└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-size: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-size: 20px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;二、准备工作&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;1. 注册京东开放平台开发者账号&lt;/h3&gt;&lt;ol start=&quot;1&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;注册开发者账号&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;完成企业认证，创建应用获取凭证：&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;凭证&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;App Key&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;应用唯一标识&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;App Secret&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;应用密钥，用于签名&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;Access Token&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;店铺授权令牌（OAuth2.0）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;2. 申请接口权限&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;铺货上架需要申请以下接口权限：&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.aliyun.com/article/1717364&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接口权限&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;用途&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;jingdong.category.read.getAttrs&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;查询类目属性&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;jingdong.image.write.upload&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;上传商品图片&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;jingdong.seller.vender.info.get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;获取商家信息&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;jingdong.ware.write.add&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;发布新商品&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;jingdong.ware.read.search&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;查询商品状态&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;3. Maven 依赖配置&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;xml&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-xml&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;&amp;lt;dependencies&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;HTTP&amp;nbsp;请求&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;httpclient&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;4.5.14&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;JSON&amp;nbsp;解析&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;fastjson&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.0.43&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;MD5&amp;nbsp;加密&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;commons-codec&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;commons-codec&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;1.16.0&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;图片处理&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;javax.imageio&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;imageio-core&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;3.8.3&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;Base64编码&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;commons-codec&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;commons-codec&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;1.16.0&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&amp;lt;/dependencies&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-size: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-size: 20px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;三、核心代码实现&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;1. 签名工具类（MD5 算法）&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;京东JOS签名规则：参数按key ASCII升序排列，拼接为 &lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;key1+value1+key2+value2&lt;/code&gt; 格式，首尾追加 &lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;AppSecret&lt;/code&gt;，最后进行 MD5 加密并转大写。&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.aliyun.com/article/1717364&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;org.apache.commons.codec.digest.DigestUtils;import&amp;nbsp;java.util.Map;import&amp;nbsp;java.util.TreeMap;/**
&amp;nbsp;*&amp;nbsp;京东JOS签名工具类
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;JdSignUtil&amp;nbsp;{

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;生成京东API签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;规则：AppSecret&amp;nbsp;+&amp;nbsp;按key升序拼接(key+value)&amp;nbsp;+&amp;nbsp;AppSecret&amp;nbsp;→&amp;nbsp;MD5&amp;nbsp;→&amp;nbsp;大写
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;String&amp;nbsp;generateSign(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params,&amp;nbsp;String&amp;nbsp;appSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;剔除sign和空值，按key升序排列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TreeMap&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;sortedParams&amp;nbsp;=&amp;nbsp;new&amp;nbsp;TreeMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(Map.Entry&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;entry&amp;nbsp;:&amp;nbsp;params.entrySet())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;key&amp;nbsp;=&amp;nbsp;entry.getKey();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;value&amp;nbsp;=&amp;nbsp;entry.getValue();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!&amp;quot;sign&amp;quot;.equals(key)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;value&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!value.trim().isEmpty())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sortedParams.put(key,&amp;nbsp;value);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;按key升序拼接&amp;nbsp;key+value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(Map.Entry&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;entry&amp;nbsp;:&amp;nbsp;sortedParams.entrySet())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(entry.getKey()).append(entry.getValue());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;首尾拼接AppSecret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;toSign&amp;nbsp;=&amp;nbsp;appSecret&amp;nbsp;+&amp;nbsp;sb.toString()&amp;nbsp;+&amp;nbsp;appSecret;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;MD5加密，转大写
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;DigestUtils.md5Hex(toSign).toUpperCase();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;2. 基础请求工具类&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;org.apache.http.client.methods.HttpPost;import&amp;nbsp;org.apache.http.entity.StringEntity;import&amp;nbsp;org.apache.http.impl.client.CloseableHttpClient;import&amp;nbsp;org.apache.http.impl.client.HttpClients;import&amp;nbsp;org.apache.http.util.EntityUtils;import&amp;nbsp;java.util.HashMap;import&amp;nbsp;java.util.Map;/**
&amp;nbsp;*&amp;nbsp;京东API基础请求工具
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;JdApiClient&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;API_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.jd.com/routerjson&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;VERSION&amp;nbsp;=&amp;nbsp;&amp;quot;2.0&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdApiClient(String&amp;nbsp;appKey,&amp;nbsp;String&amp;nbsp;appSecret,&amp;nbsp;String&amp;nbsp;accessToken)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.appKey&amp;nbsp;=&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.appSecret&amp;nbsp;=&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.accessToken&amp;nbsp;=&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;发送API请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;method&amp;nbsp;接口方法名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;paramJson&amp;nbsp;业务参数JSON
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;响应JSON
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JSONObject&amp;nbsp;execute(String&amp;nbsp;method,&amp;nbsp;String&amp;nbsp;paramJson)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;method&amp;quot;,&amp;nbsp;method);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;app_key&amp;quot;,&amp;nbsp;appKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;access_token&amp;quot;,&amp;nbsp;accessToken);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;timestamp&amp;quot;,&amp;nbsp;getCurrentTimestamp());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;v&amp;quot;,&amp;nbsp;VERSION);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;format&amp;quot;,&amp;nbsp;&amp;quot;json&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;360buy_param_json&amp;quot;,&amp;nbsp;paramJson);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;生成签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;sign&amp;nbsp;=&amp;nbsp;JdSignUtil.generateSign(params,&amp;nbsp;appSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign&amp;quot;,&amp;nbsp;sign);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;发送POST请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(CloseableHttpClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;HttpClients.createDefault())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpPost&amp;nbsp;httpPost&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HttpPost(API_URL);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpPost.setHeader(&amp;quot;Content-Type&amp;quot;,&amp;nbsp;&amp;quot;application/json&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpPost.setEntity(new&amp;nbsp;StringEntity(JSON.toJSONString(params),&amp;nbsp;&amp;quot;UTF-8&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;response&amp;nbsp;=&amp;nbsp;EntityUtils.toString(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.execute(httpPost).getEntity(),&amp;nbsp;&amp;quot;UTF-8&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;JSON.parseObject(response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;API请求失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取当前时间戳（格式：yyyy-MM-dd&amp;nbsp;HH:mm:ss）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;getCurrentTimestamp()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;new&amp;nbsp;java.text.SimpleDateFormat(&amp;quot;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.format(new&amp;nbsp;java.util.Date());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;3. 类目查询服务&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;京东商品发布必须先确定类目，通过类目查询接口获取类目ID和属性信息。&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;com.alibaba.fastjson.JSONArray;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;java.util.ArrayList;import&amp;nbsp;java.util.List;/**
&amp;nbsp;*&amp;nbsp;京东类目查询服务
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;JdCategoryService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdApiClient&amp;nbsp;apiClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdCategoryService(JdApiClient&amp;nbsp;apiClient)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.apiClient&amp;nbsp;=&amp;nbsp;apiClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取一级类目列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;Category&amp;gt;&amp;nbsp;getTopCategories()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;param&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;fields&amp;quot;,&amp;nbsp;&amp;quot;cid,name,isParent&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;apiClient.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jingdong.category.read.findFirstLevelCategories&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.toJSONString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseCategories(response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取子类目列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;parentCid&amp;nbsp;父类目ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;Category&amp;gt;&amp;nbsp;getChildCategories(long&amp;nbsp;parentCid)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;param&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;parentCid&amp;quot;,&amp;nbsp;parentCid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;fields&amp;quot;,&amp;nbsp;&amp;quot;cid,name,isParent&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;apiClient.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jingdong.category.read.findByPId&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.toJSONString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseCategories(response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取类目属性（发布商品前必须调用）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;cid&amp;nbsp;三级类目ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;CategoryAttribute&amp;gt;&amp;nbsp;getCategoryAttributes(long&amp;nbsp;cid)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;param&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;cid&amp;quot;,&amp;nbsp;cid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;type&amp;quot;,&amp;nbsp;0);&amp;nbsp;//&amp;nbsp;0=销售属性，1=关键属性，2=非关键属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;apiClient.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jingdong.category.read.getAttrs&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.toJSONString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;CategoryAttribute&amp;gt;&amp;nbsp;attrs&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.containsKey(&amp;quot;category_attrs&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;attrArray&amp;nbsp;=&amp;nbsp;response.getJSONArray(&amp;quot;category_attrs&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;attrArray.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;attr&amp;nbsp;=&amp;nbsp;attrArray.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CategoryAttribute&amp;nbsp;attribute&amp;nbsp;=&amp;nbsp;new&amp;nbsp;CategoryAttribute();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attribute.setAttrId(attr.getLong(&amp;quot;aid&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attribute.setAttrName(attr.getString(&amp;quot;name&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attribute.setRequired(attr.getBoolean(&amp;quot;is_required&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attribute.setInputType(attr.getString(&amp;quot;input_type&amp;quot;));&amp;nbsp;//&amp;nbsp;text/select/checkbox
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析属性值选项
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(attr.containsKey(&amp;quot;attrValues&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;values&amp;nbsp;=&amp;nbsp;attr.getJSONArray(&amp;quot;attrValues&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;AttrValue&amp;gt;&amp;nbsp;valueList&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;j&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;j&amp;nbsp;&amp;lt;&amp;nbsp;values.size();&amp;nbsp;j++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;v&amp;nbsp;=&amp;nbsp;values.getJSONObject(j);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AttrValue&amp;nbsp;av&amp;nbsp;=&amp;nbsp;new&amp;nbsp;AttrValue();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;av.setValueId(v.getLong(&amp;quot;vid&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;av.setValueName(v.getString(&amp;quot;name&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;valueList.add(av);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attribute.setValues(valueList);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attrs.add(attribute);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;attrs;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;根据关键词搜索类目（辅助选类目）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;keyword&amp;nbsp;类目关键词
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;Category&amp;gt;&amp;nbsp;searchCategory(String&amp;nbsp;keyword)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;param&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;keyword&amp;quot;,&amp;nbsp;keyword);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;apiClient.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jingdong.category.read.search&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.toJSONString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseCategories(response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;Category&amp;gt;&amp;nbsp;parseCategories(JSONObject&amp;nbsp;response)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Category&amp;gt;&amp;nbsp;categories&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.containsKey(&amp;quot;categories&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;array&amp;nbsp;=&amp;nbsp;response.getJSONArray(&amp;quot;categories&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;array.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;obj&amp;nbsp;=&amp;nbsp;array.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Category&amp;nbsp;cat&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Category();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat.setCid(obj.getLong(&amp;quot;cid&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat.setName(obj.getString(&amp;quot;name&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat.setParent(obj.getBooleanValue(&amp;quot;isParent&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;categories.add(cat);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;categories;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;实体类
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;Category&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;cid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isParent;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;getCid()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;cid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setCid(long&amp;nbsp;cid)&amp;nbsp;{&amp;nbsp;this.cid&amp;nbsp;=&amp;nbsp;cid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setName(String&amp;nbsp;name)&amp;nbsp;{&amp;nbsp;this.name&amp;nbsp;=&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isParent()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isParent;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setParent(boolean&amp;nbsp;parent)&amp;nbsp;{&amp;nbsp;isParent&amp;nbsp;=&amp;nbsp;parent;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;CategoryAttribute&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;attrId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;attrName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;required;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;inputType;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;AttrValue&amp;gt;&amp;nbsp;values;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;getAttrId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;attrId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setAttrId(long&amp;nbsp;attrId)&amp;nbsp;{&amp;nbsp;this.attrId&amp;nbsp;=&amp;nbsp;attrId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getAttrName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;attrName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setAttrName(String&amp;nbsp;attrName)&amp;nbsp;{&amp;nbsp;this.attrName&amp;nbsp;=&amp;nbsp;attrName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isRequired()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;required;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setRequired(boolean&amp;nbsp;required)&amp;nbsp;{&amp;nbsp;this.required&amp;nbsp;=&amp;nbsp;required;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getInputType()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;inputType;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setInputType(String&amp;nbsp;inputType)&amp;nbsp;{&amp;nbsp;this.inputType&amp;nbsp;=&amp;nbsp;inputType;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;AttrValue&amp;gt;&amp;nbsp;getValues()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;values;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setValues(List&amp;lt;AttrValue&amp;gt;&amp;nbsp;values)&amp;nbsp;{&amp;nbsp;this.values&amp;nbsp;=&amp;nbsp;values;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;AttrValue&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;valueId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;valueName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;getValueId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;valueId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setValueId(long&amp;nbsp;valueId)&amp;nbsp;{&amp;nbsp;this.valueId&amp;nbsp;=&amp;nbsp;valueId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getValueName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;valueName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setValueName(String&amp;nbsp;valueName)&amp;nbsp;{&amp;nbsp;this.valueName&amp;nbsp;=&amp;nbsp;valueName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;4. 图片上传服务&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;京东要求商品图片先上传到京东服务器，获取图片URL后再用于商品发布。图片需满足：白底、800×800像素、≤2MB、JPG/PNG格式。&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;http://blog.csdn.net/Ob_API20230201/article/details/148209622&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CSDN博客&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;org.apache.commons.codec.binary.Base64;import&amp;nbsp;javax.imageio.ImageIO;import&amp;nbsp;java.awt.*;import&amp;nbsp;java.awt.image.BufferedImage;import&amp;nbsp;java.io.ByteArrayOutputStream;import&amp;nbsp;java.io.File;import&amp;nbsp;java.io.IOException;import&amp;nbsp;java.net.URL;/**
&amp;nbsp;*&amp;nbsp;京东图片上传服务
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;JdImageService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdApiClient&amp;nbsp;apiClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdImageService(JdApiClient&amp;nbsp;apiClient)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.apiClient&amp;nbsp;=&amp;nbsp;apiClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;上传本地图片到京东
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;imagePath&amp;nbsp;本地图片路径
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;京东图片URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;uploadLocalImage(String&amp;nbsp;imagePath)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;File&amp;nbsp;file&amp;nbsp;=&amp;nbsp;new&amp;nbsp;File(imagePath);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;image&amp;nbsp;=&amp;nbsp;ImageIO.read(file);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;图片预处理：调整尺寸、压缩
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;processedImage&amp;nbsp;=&amp;nbsp;processImage(image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;转为Base64
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;base64Image&amp;nbsp;=&amp;nbsp;imageToBase64(processedImage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;调用上传接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;uploadToJd(base64Image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;图片上传失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;上传网络图片到京东
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;imageUrl&amp;nbsp;图片URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;京东图片URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;uploadRemoteImage(String&amp;nbsp;imageUrl)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL&amp;nbsp;url&amp;nbsp;=&amp;nbsp;new&amp;nbsp;URL(imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;image&amp;nbsp;=&amp;nbsp;ImageIO.read(url);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;processedImage&amp;nbsp;=&amp;nbsp;processImage(image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;base64Image&amp;nbsp;=&amp;nbsp;imageToBase64(processedImage);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;uploadToJd(base64Image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;网络图片上传失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;批量上传图片
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;imagePaths&amp;nbsp;图片路径列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;京东图片URL列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;batchUploadImages(List&amp;lt;String&amp;gt;&amp;nbsp;imagePaths)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;urls&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(String&amp;nbsp;path&amp;nbsp;:&amp;nbsp;imagePaths)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;jdUrl&amp;nbsp;=&amp;nbsp;uploadLocalImage(path);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;urls.add(jdUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;控制上传频率，避免触发限流
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{&amp;nbsp;Thread.sleep(500);&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(InterruptedException&amp;nbsp;ignored)&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;urls;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;图片预处理：调整尺寸、白底、压缩
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;BufferedImage&amp;nbsp;processImage(BufferedImage&amp;nbsp;source)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;调整尺寸为800x800
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedImage&amp;nbsp;resized&amp;nbsp;=&amp;nbsp;new&amp;nbsp;BufferedImage(800,&amp;nbsp;800,&amp;nbsp;BufferedImage.TYPE_INT_RGB);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Graphics2D&amp;nbsp;g&amp;nbsp;=&amp;nbsp;resized.createGraphics();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g.setColor(Color.WHITE);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g.fillRect(0,&amp;nbsp;0,&amp;nbsp;800,&amp;nbsp;800);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g.drawImage(source,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;800,&amp;nbsp;800,&amp;nbsp;null);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;g.dispose();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;压缩质量（后续在Base64编码时控制）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;resized;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;图片转Base64
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;imageToBase64(BufferedImage&amp;nbsp;image)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByteArrayOutputStream&amp;nbsp;baos&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ByteArrayOutputStream();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImageIO.write(image,&amp;nbsp;&amp;quot;jpg&amp;quot;,&amp;nbsp;baos);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;bytes&amp;nbsp;=&amp;nbsp;baos.toByteArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Base64.encodeBase64String(bytes);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;调用京东图片上传接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;uploadToJd(String&amp;nbsp;base64Image)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;param&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;imageData&amp;quot;,&amp;nbsp;base64Image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;apiClient.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jingdong.image.write.upload&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.toJSONString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.getIntValue(&amp;quot;code&amp;quot;)&amp;nbsp;==&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;response.getJSONObject(&amp;quot;url&amp;quot;).getString(&amp;quot;url&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;上传失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.getString(&amp;quot;message&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;5. 商品发布服务&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;商品发布是铺货的核心环节，需要组装完整的商品信息并调用发布接口。&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://juejin.cn/post/7507840946038571018&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;com.alibaba.fastjson.JSONArray;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;java.util.ArrayList;import&amp;nbsp;java.util.List;/**
&amp;nbsp;*&amp;nbsp;京东商品发布服务
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;JdPublishService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdApiClient&amp;nbsp;apiClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;JdImageService&amp;nbsp;imageService;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JdPublishService(JdApiClient&amp;nbsp;apiClient,&amp;nbsp;JdImageService&amp;nbsp;imageService)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.apiClient&amp;nbsp;=&amp;nbsp;apiClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.imageService&amp;nbsp;=&amp;nbsp;imageService;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;发布新商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;product&amp;nbsp;商品信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;商品ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;publishProduct(ProductInfo&amp;nbsp;product)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;上传图片并获取京东图片URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;jdImageUrls&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(String&amp;nbsp;imgUrl&amp;nbsp;:&amp;nbsp;product.getSourceImageUrls())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;jdUrl&amp;nbsp;=&amp;nbsp;imageService.uploadRemoteImage(imgUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;jdImageUrls.add(jdUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;构建商品发布参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;ware&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;title&amp;quot;,&amp;nbsp;product.getTitle());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;secondTitle&amp;quot;,&amp;nbsp;product.getSubTitle());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;副标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;cid&amp;quot;,&amp;nbsp;product.getCategoryId());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;类目ID（三级类目）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;brandId&amp;quot;,&amp;nbsp;product.getBrandId());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;品牌ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;shopCategorys&amp;quot;,&amp;nbsp;product.getShopCategoryIds());&amp;nbsp;&amp;nbsp;//&amp;nbsp;店内分类
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;wrap&amp;quot;,&amp;nbsp;product.getPackaging());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;包装清单
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;weight&amp;quot;,&amp;nbsp;product.getWeight());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;重量(kg)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;prodectArea&amp;quot;,&amp;nbsp;product.getOrigin());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;产地
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;upc&amp;quot;,&amp;nbsp;product.getUpc());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;UPC码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;wareStatus&amp;quot;,&amp;nbsp;1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1=上架，2=下架
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;商品属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;attributes&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(ProductAttribute&amp;nbsp;attr&amp;nbsp;:&amp;nbsp;product.getAttributes())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;attrObj&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attrObj.put(&amp;quot;attrId&amp;quot;,&amp;nbsp;attr.getAttrId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attrObj.put(&amp;quot;attrValues&amp;quot;,&amp;nbsp;attr.getAttrValues());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attributes.add(attrObj);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;attributes&amp;quot;,&amp;nbsp;attributes);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;SKU信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;skus&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(SkuInfo&amp;nbsp;sku&amp;nbsp;:&amp;nbsp;product.getSkus())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;skuObj&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuObj.put(&amp;quot;skuId&amp;quot;,&amp;nbsp;sku.getSkuId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuObj.put(&amp;quot;outerId&amp;quot;,&amp;nbsp;sku.getOuterId());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商家编码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuObj.put(&amp;quot;jdPrice&amp;quot;,&amp;nbsp;sku.getJdPrice());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;京东价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuObj.put(&amp;quot;costPrice&amp;quot;,&amp;nbsp;sku.getCostPrice());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;成本价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuObj.put(&amp;quot;stockNum&amp;quot;,&amp;nbsp;sku.getStockNum());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;库存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuObj.put(&amp;quot;skuName&amp;quot;,&amp;nbsp;sku.getSkuName());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;SKU名称
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;SKU图片
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(sku.getImageUrl()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuObj.put(&amp;quot;imagePath&amp;quot;,&amp;nbsp;sku.getImageUrl());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;SKU属性（颜色、尺码等）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;skuProps&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(SkuProperty&amp;nbsp;prop&amp;nbsp;:&amp;nbsp;sku.getProperties())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;propObj&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;propObj.put(&amp;quot;propId&amp;quot;,&amp;nbsp;prop.getPropId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;propObj.put(&amp;quot;propValues&amp;quot;,&amp;nbsp;prop.getPropValues());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuProps.add(propObj);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuObj.put(&amp;quot;skuProps&amp;quot;,&amp;nbsp;skuProps);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skus.add(skuObj);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;skus&amp;quot;,&amp;nbsp;skus);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;5.&amp;nbsp;商品主图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;wareImage&amp;quot;,&amp;nbsp;jdImageUrls.get(0));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;主图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;imageList&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONArray();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;jdImageUrls.size()&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;10;&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imageList.add(jdImageUrls.get(i));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;wareImageList&amp;quot;,&amp;nbsp;imageList);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;轮播图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;6.&amp;nbsp;详情页（HTML格式）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;introduction&amp;quot;,&amp;nbsp;buildDetailHtml(product,&amp;nbsp;jdImageUrls));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;7.&amp;nbsp;售后服务
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;afterSaleDesc&amp;quot;,&amp;nbsp;product.getAfterSaleDesc());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;mobileDesc&amp;quot;,&amp;nbsp;product.getMobileDesc());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;移动端详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;8.&amp;nbsp;物流信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ware.put(&amp;quot;transportId&amp;quot;,&amp;nbsp;product.getTransportId());&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;运费模板ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;调用发布接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;param&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;ware&amp;quot;,&amp;nbsp;ware.toJSONString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;apiClient.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jingdong.ware.write.add&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.toJSONString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.getIntValue(&amp;quot;code&amp;quot;)&amp;nbsp;==&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;response.getJSONObject(&amp;quot;ware_id&amp;quot;).getString(&amp;quot;wareId&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;发布失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.getString(&amp;quot;message&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;商品发布异常:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;构建详情页HTML
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;buildDetailHtml(ProductInfo&amp;nbsp;product,&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;imageUrls)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;html&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;div&amp;nbsp;style=&amp;#39;width:750px;margin:0&amp;nbsp;auto;&amp;#39;&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品描述
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;p&amp;gt;&amp;quot;).append(product.getDescription()).append(&amp;quot;&amp;lt;/p&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;详情图片
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(String&amp;nbsp;url&amp;nbsp;:&amp;nbsp;imageUrls)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;img&amp;nbsp;src=&amp;#39;&amp;quot;).append(url).append(&amp;quot;&amp;#39;&amp;nbsp;style=&amp;#39;width:100%;&amp;#39;/&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;规格参数表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;table&amp;nbsp;style=&amp;#39;width:100%;border-collapse:collapse;&amp;#39;&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;tr&amp;gt;&amp;lt;th&amp;nbsp;style=&amp;#39;border:1px&amp;nbsp;solid&amp;nbsp;#ddd;padding:8px;&amp;#39;&amp;gt;参数&amp;lt;/th&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;th&amp;nbsp;style=&amp;#39;border:1px&amp;nbsp;solid&amp;nbsp;#ddd;padding:8px;&amp;#39;&amp;gt;值&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(ProductAttribute&amp;nbsp;attr&amp;nbsp;:&amp;nbsp;product.getAttributes())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;tr&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;td&amp;nbsp;style=&amp;#39;border:1px&amp;nbsp;solid&amp;nbsp;#ddd;padding:8px;&amp;#39;&amp;gt;&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.append(attr.getAttrName()).append(&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;td&amp;nbsp;style=&amp;#39;border:1px&amp;nbsp;solid&amp;nbsp;#ddd;padding:8px;&amp;#39;&amp;gt;&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.append(attr.getAttrValues()).append(&amp;quot;&amp;lt;/td&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;html.append(&amp;quot;&amp;lt;/div&amp;gt;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;html.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;查询商品发布状态
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getProductStatus(String&amp;nbsp;wareId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;param&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JSONObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;wareId&amp;quot;,&amp;nbsp;wareId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.put(&amp;quot;fields&amp;quot;,&amp;nbsp;&amp;quot;wareId,title,wareStatus,stockNum&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;apiClient.execute(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;jingdong.ware.read.get&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;param.toJSONString());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;response.toJSONString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品信息实体类
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ProductInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;title;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;subTitle;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;categoryId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;brandId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String[]&amp;nbsp;shopCategoryIds;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;packaging;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;weight;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;origin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;upc;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;ProductAttribute&amp;gt;&amp;nbsp;attributes;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SkuInfo&amp;gt;&amp;nbsp;skus;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;sourceImageUrls;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;description;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;afterSaleDesc;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;mobileDesc;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;transportId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getTitle()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;title;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setTitle(String&amp;nbsp;title)&amp;nbsp;{&amp;nbsp;this.title&amp;nbsp;=&amp;nbsp;title;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getSubTitle()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;subTitle;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSubTitle(String&amp;nbsp;subTitle)&amp;nbsp;{&amp;nbsp;this.subTitle&amp;nbsp;=&amp;nbsp;subTitle;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;getCategoryId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;categoryId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setCategoryId(long&amp;nbsp;categoryId)&amp;nbsp;{&amp;nbsp;this.categoryId&amp;nbsp;=&amp;nbsp;categoryId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;getBrandId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;brandId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setBrandId(long&amp;nbsp;brandId)&amp;nbsp;{&amp;nbsp;this.brandId&amp;nbsp;=&amp;nbsp;brandId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String[]&amp;nbsp;getShopCategoryIds()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;shopCategoryIds;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setShopCategoryIds(String[]&amp;nbsp;shopCategoryIds)&amp;nbsp;{&amp;nbsp;this.shopCategoryIds&amp;nbsp;=&amp;nbsp;shopCategoryIds;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getPackaging()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;packaging;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPackaging(String&amp;nbsp;packaging)&amp;nbsp;{&amp;nbsp;this.packaging&amp;nbsp;=&amp;nbsp;packaging;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;double&amp;nbsp;getWeight()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;weight;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setWeight(double&amp;nbsp;weight)&amp;nbsp;{&amp;nbsp;this.weight&amp;nbsp;=&amp;nbsp;weight;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getOrigin()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;origin;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setOrigin(String&amp;nbsp;origin)&amp;nbsp;{&amp;nbsp;this.origin&amp;nbsp;=&amp;nbsp;origin;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getUpc()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;upc;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setUpc(String&amp;nbsp;upc)&amp;nbsp;{&amp;nbsp;this.upc&amp;nbsp;=&amp;nbsp;upc;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;ProductAttribute&amp;gt;&amp;nbsp;getAttributes()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;attributes;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setAttributes(List&amp;lt;ProductAttribute&amp;gt;&amp;nbsp;attributes)&amp;nbsp;{&amp;nbsp;this.attributes&amp;nbsp;=&amp;nbsp;attributes;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SkuInfo&amp;gt;&amp;nbsp;getSkus()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;skus;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSkus(List&amp;lt;SkuInfo&amp;gt;&amp;nbsp;skus)&amp;nbsp;{&amp;nbsp;this.skus&amp;nbsp;=&amp;nbsp;skus;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;getSourceImageUrls()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sourceImageUrls;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSourceImageUrls(List&amp;lt;String&amp;gt;&amp;nbsp;sourceImageUrls)&amp;nbsp;{&amp;nbsp;this.sourceImageUrls&amp;nbsp;=&amp;nbsp;sourceImageUrls;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getDescription()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;description;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setDescription(String&amp;nbsp;description)&amp;nbsp;{&amp;nbsp;this.description&amp;nbsp;=&amp;nbsp;description;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getAfterSaleDesc()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;afterSaleDesc;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setAfterSaleDesc(String&amp;nbsp;afterSaleDesc)&amp;nbsp;{&amp;nbsp;this.afterSaleDesc&amp;nbsp;=&amp;nbsp;afterSaleDesc;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getMobileDesc()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;mobileDesc;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setMobileDesc(String&amp;nbsp;mobileDesc)&amp;nbsp;{&amp;nbsp;this.mobileDesc&amp;nbsp;=&amp;nbsp;mobileDesc;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;getTransportId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;transportId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setTransportId(long&amp;nbsp;transportId)&amp;nbsp;{&amp;nbsp;this.transportId&amp;nbsp;=&amp;nbsp;transportId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ProductAttribute&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;attrId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;attrName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;attrValues;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;getAttrId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;attrId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setAttrId(long&amp;nbsp;attrId)&amp;nbsp;{&amp;nbsp;this.attrId&amp;nbsp;=&amp;nbsp;attrId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getAttrName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;attrName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setAttrName(String&amp;nbsp;attrName)&amp;nbsp;{&amp;nbsp;this.attrName&amp;nbsp;=&amp;nbsp;attrName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getAttrValues()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;attrValues;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setAttrValues(String&amp;nbsp;attrValues)&amp;nbsp;{&amp;nbsp;this.attrValues&amp;nbsp;=&amp;nbsp;attrValues;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SkuInfo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;skuId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;outerId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;jdPrice;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;costPrice;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;stockNum;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;skuName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;imageUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SkuProperty&amp;gt;&amp;nbsp;properties;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getSkuId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;skuId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSkuId(String&amp;nbsp;skuId)&amp;nbsp;{&amp;nbsp;this.skuId&amp;nbsp;=&amp;nbsp;skuId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getOuterId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;outerId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setOuterId(String&amp;nbsp;outerId)&amp;nbsp;{&amp;nbsp;this.outerId&amp;nbsp;=&amp;nbsp;outerId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;double&amp;nbsp;getJdPrice()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;jdPrice;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setJdPrice(double&amp;nbsp;jdPrice)&amp;nbsp;{&amp;nbsp;this.jdPrice&amp;nbsp;=&amp;nbsp;jdPrice;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;double&amp;nbsp;getCostPrice()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;costPrice;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setCostPrice(double&amp;nbsp;costPrice)&amp;nbsp;{&amp;nbsp;this.costPrice&amp;nbsp;=&amp;nbsp;costPrice;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getStockNum()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;stockNum;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setStockNum(int&amp;nbsp;stockNum)&amp;nbsp;{&amp;nbsp;this.stockNum&amp;nbsp;=&amp;nbsp;stockNum;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getSkuName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;skuName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSkuName(String&amp;nbsp;skuName)&amp;nbsp;{&amp;nbsp;this.skuName&amp;nbsp;=&amp;nbsp;skuName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getImageUrl()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;imageUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setImageUrl(String&amp;nbsp;imageUrl)&amp;nbsp;{&amp;nbsp;this.imageUrl&amp;nbsp;=&amp;nbsp;imageUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SkuProperty&amp;gt;&amp;nbsp;getProperties()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;properties;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setProperties(List&amp;lt;SkuProperty&amp;gt;&amp;nbsp;properties)&amp;nbsp;{&amp;nbsp;this.properties&amp;nbsp;=&amp;nbsp;properties;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SkuProperty&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;propId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;propValues;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;getPropId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;propId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPropId(long&amp;nbsp;propId)&amp;nbsp;{&amp;nbsp;this.propId&amp;nbsp;=&amp;nbsp;propId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getPropValues()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;propValues;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPropValues(String&amp;nbsp;propValues)&amp;nbsp;{&amp;nbsp;this.propValues&amp;nbsp;=&amp;nbsp;propValues;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;6. 铺货主程序入口&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;public&amp;nbsp;class&amp;nbsp;JdPublishingDemo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;配置信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;appKey&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_key&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;appSecret&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_secret&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;accessToken&amp;nbsp;=&amp;nbsp;&amp;quot;your_access_token&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;初始化服务
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdApiClient&amp;nbsp;apiClient&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdApiClient(appKey,&amp;nbsp;appSecret,&amp;nbsp;accessToken);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdImageService&amp;nbsp;imageService&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdImageService(apiClient);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdCategoryService&amp;nbsp;categoryService&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdCategoryService(apiClient);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdPublishService&amp;nbsp;publishService&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdPublishService(apiClient,&amp;nbsp;imageService);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;Step&amp;nbsp;1:&amp;nbsp;查询类目&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;【Step&amp;nbsp;1】查询类目...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;=&amp;quot;.repeat(50));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;搜索类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;JdCategoryService.Category&amp;gt;&amp;nbsp;categories&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;categoryService.searchCategory(&amp;quot;手机&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;找到类目：&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(JdCategoryService.Category&amp;nbsp;cat&amp;nbsp;:&amp;nbsp;categories)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;cat.getCid()&amp;nbsp;+&amp;nbsp;&amp;quot;&amp;nbsp;-&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;cat.getName());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;假设选择三级类目ID为&amp;nbsp;9987（手机）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long&amp;nbsp;categoryId&amp;nbsp;=&amp;nbsp;9987L;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;获取类目属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;JdCategoryService.CategoryAttribute&amp;gt;&amp;nbsp;attrs&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;categoryService.getCategoryAttributes(categoryId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;\n类目必填属性：&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(JdCategoryService.CategoryAttribute&amp;nbsp;attr&amp;nbsp;:&amp;nbsp;attrs)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(attr.isRequired())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;&amp;nbsp;&amp;nbsp;[必填]&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;attr.getAttrName()&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;quot;&amp;nbsp;(&amp;quot;&amp;nbsp;+&amp;nbsp;attr.getInputType()&amp;nbsp;+&amp;nbsp;&amp;quot;)&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;Step&amp;nbsp;2:&amp;nbsp;准备商品数据&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;\n【Step&amp;nbsp;2】准备商品数据...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;=&amp;quot;.repeat(50));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdPublishService.ProductInfo&amp;nbsp;product&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdPublishService.ProductInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setTitle(&amp;quot;Apple&amp;nbsp;iPhone&amp;nbsp;16&amp;nbsp;Pro&amp;nbsp;Max&amp;nbsp;256GB&amp;nbsp;钛金属&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setSubTitle(&amp;quot;A18芯片&amp;nbsp;4800万像素&amp;nbsp;超长续航&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setCategoryId(categoryId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setBrandId(14026L);&amp;nbsp;&amp;nbsp;//&amp;nbsp;Apple品牌ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setWeight(0.227);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setOrigin(&amp;quot;中国&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setDescription(&amp;quot;iPhone&amp;nbsp;16&amp;nbsp;Pro&amp;nbsp;Max&amp;nbsp;搭载全新A18芯片...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;设置商品属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;JdPublishService.ProductAttribute&amp;gt;&amp;nbsp;attributes&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdPublishService.ProductAttribute&amp;nbsp;attr1&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdPublishService.ProductAttribute();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attr1.setAttrId(100000);&amp;nbsp;&amp;nbsp;//&amp;nbsp;颜色属性ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attr1.setAttrValues(&amp;quot;钛金属&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;attributes.add(attr1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setAttributes(attributes);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;设置SKU
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;JdPublishService.SkuInfo&amp;gt;&amp;nbsp;skus&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdPublishService.SkuInfo&amp;nbsp;sku1&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdPublishService.SkuInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sku1.setOuterId(&amp;quot;IP16PM-256-TITAN&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sku1.setJdPrice(9999.00);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sku1.setCostPrice(8500.00);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sku1.setStockNum(100);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sku1.setSkuName(&amp;quot;256GB&amp;nbsp;钛金属&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;JdPublishService.SkuProperty&amp;gt;&amp;nbsp;skuProps&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JdPublishService.SkuProperty&amp;nbsp;prop1&amp;nbsp;=&amp;nbsp;new&amp;nbsp;JdPublishService.SkuProperty();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop1.setPropId(100000);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop1.setPropValues(&amp;quot;钛金属&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skuProps.add(prop1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sku1.setProperties(skuProps);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;skus.add(sku1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setSkus(skus);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;设置图片（从货源平台获取的图片URL）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;imageUrls&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imageUrls.add(&amp;quot;https://img.example.com/iphone16-main.jpg&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imageUrls.add(&amp;quot;https://img.example.com/iphone16-detail1.jpg&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imageUrls.add(&amp;quot;https://img.example.com/iphone16-detail2.jpg&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setSourceImageUrls(imageUrls);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;Step&amp;nbsp;3:&amp;nbsp;发布商品&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;\n【Step&amp;nbsp;3】发布商品到京东...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;=&amp;quot;.repeat(50));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;wareId&amp;nbsp;=&amp;nbsp;publishService.publishProduct(product);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品发布成功！商品ID:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;wareId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;==========&amp;nbsp;Step&amp;nbsp;4:&amp;nbsp;查询状态&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;\n【Step&amp;nbsp;4】查询商品状态...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;=&amp;quot;.repeat(50));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;status&amp;nbsp;=&amp;nbsp;publishService.getProductStatus(wareId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品状态:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;status);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;铺货失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-size: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;font-size: 20px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;四、跨平台铺货数据映射&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;当从其他平台（如1688、淘宝）采集商品数据铺货到京东时，需要进行字段映射和转换：&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://juejin.cn/post/7507840946038571018&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;业务字段&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1688数据源&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;淘宝数据源&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;京东目标字段&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品标题&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.title&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;title&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;title&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;销售价格&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.price&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;jdPrice&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;库存数量&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.stock&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;num&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;stockNum&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品主图&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.pic_url&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;pic_url&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;wareImage&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;详情图片&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.desc_img&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;desc_img&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;introduction&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类目路径&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.category_path&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;cid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;cid&lt;/code&gt;（需映射）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;SKU规格&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.sku&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;skus&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;skus&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;品牌&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.brand&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;brand&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;brandId&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;重量&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item.weight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;weight&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;weight&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;类目映射示例&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;public&amp;nbsp;class&amp;nbsp;CategoryMapping&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;类目映射表：源平台类目&amp;nbsp;→&amp;nbsp;京东类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;Map&amp;lt;String,&amp;nbsp;Long&amp;gt;&amp;nbsp;CATEGORY_MAP&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY_MAP.put(&amp;quot;tb:50008165&amp;quot;,&amp;nbsp;9987L);&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;淘宝手机&amp;nbsp;→&amp;nbsp;京东手机
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY_MAP.put(&amp;quot;tb:50013864&amp;quot;,&amp;nbsp;652L);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;淘宝女装&amp;nbsp;→&amp;nbsp;京东女装
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY_MAP.put(&amp;quot;1688:7&amp;quot;,&amp;nbsp;9987L);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1688手机&amp;nbsp;→&amp;nbsp;京东手机
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;...&amp;nbsp;更多映射
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;Long&amp;nbsp;mapToJdCategory(String&amp;nbsp;sourceCategory)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;CATEGORY_MAP.getOrDefault(sourceCategory,&amp;nbsp;0L);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-size: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;font-size: 20px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;五、图片处理规范&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;京东对商品图片有严格要求，铺货前需进行预处理：&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;http://blog.csdn.net/Ob_API20230201/article/details/148209622&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CSDN博客&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;要求项&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;规范&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;处理方式&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;主图尺寸&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;800×800像素&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;强制缩放至800×800&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;主图背景&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;白底（RGB 255,255,255）&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;自动填充白色背景&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;图片格式&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;JPG/PNG&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;统一转为JPG&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;图片大小&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;≤2MB&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;压缩至2MB以内&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;图片数量&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;主图5张，详情图≤20张&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;自动截取前5张为主图&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;水印&lt;/span&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;不得有第三方平台水印&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;自动去除或覆盖&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-size: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;font-size: 20px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;六、常见问题与解决方案&lt;/h2&gt;&lt;div data-v-01af594f=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-01af594f=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-01af594f=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-01af594f=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-01af594f=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-01af594f=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;问题&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;原因&lt;/th&gt;&lt;th data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;类目不存在&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类目ID错误或已下线&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;重新查询最新类目树&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;品牌未授权&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;品牌ID未在店铺授权&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;申请品牌授权或选择其他品牌&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;图片上传失败&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片格式/大小不符&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;按规范预处理图片&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;SKU属性不匹配&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;属性值不在类目允许范围内&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;查询类目属性可选值&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;价格低于最低价&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;低于类目最低限价&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;调整价格或更换类目&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;库存必须为整数&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;传入小数&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;四舍五入取整&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-01af594f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 8px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;商品审核不通过&lt;/code&gt;&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;信息不完整或违规&lt;/td&gt;&lt;td data-v-01af594f=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;根据审核意见修改后重新提交&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;font-size: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;font-size: 20px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;七、进阶优化建议&lt;/h2&gt;&lt;h3 style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;1. 异步批量铺货&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;java.util.concurrent.CompletableFuture;import&amp;nbsp;java.util.stream.Collectors;public&amp;nbsp;class&amp;nbsp;BatchPublishService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;batchPublish(List&amp;lt;ProductInfo&amp;gt;&amp;nbsp;products)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;products.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(p&amp;nbsp;-&amp;gt;&amp;nbsp;CompletableFuture.supplyAsync(()&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;publishService.publishProduct(p);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;FAILED:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;p.getTitle();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(CompletableFuture::join)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;font-size: 18px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;2. 铺货结果监控&lt;/h3&gt;&lt;div data-v-8d822fd1=&quot;&quot; data-v-3b9ae98b=&quot;&quot; class=&quot;segment-code&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: wrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;sticky-release&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: 42.5px; --sticky-header-height: 42.5px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-rail&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; height: max(42.5px, 100% - 42.5px); pointer-events: none; position: absolute; top: 0px; left: 0px; right: 0px;&quot;&gt;&lt;div data-v-13fde6a9=&quot;&quot; class=&quot;sticky-release-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; pointer-events: auto; position: sticky; top: 0px; left: 0px;&quot;&gt;&lt;header data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-8d822fd1=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-8d822fd1=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-1005b780=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-8d822fd1=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;public&amp;nbsp;class&amp;nbsp;PublishMonitor&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;记录铺货日志
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;logPublishResult(String&amp;nbsp;sourceId,&amp;nbsp;String&amp;nbsp;jdWareId,&amp;nbsp;boolean&amp;nbsp;success,&amp;nbsp;String&amp;nbsp;message)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;写入数据库或发送通知
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;定时同步库存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;syncStock(String&amp;nbsp;sourceId,&amp;nbsp;String&amp;nbsp;jdWareId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;从货源平台获取最新库存，同步到京东
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-763ce8f9=&quot;&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;font-size: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;font-size: 20px; letter-spacing: 0px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px;&quot;&gt;八、总结&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;本文完整介绍了使用 Java 实现京东商品铺货上架的流程：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;font: inherit; letter-spacing: 0.5px; text-wrap-mode: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;类目查询&lt;/span&gt;：通过关键词搜索或层级遍历获取正确的三级类目ID&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;图片上传&lt;/span&gt;：将货源图片预处理（尺寸、格式、白底）后上传至京东服务器&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;商品发布&lt;/span&gt;：组装完整的商品信息（标题、价格、SKU、属性、详情页）调用发布接口&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;状态查询&lt;/span&gt;：确认商品审核状态，处理异常&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;font-size: 16px; letter-spacing: 0px; white-space: pre-wrap; scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;在实际开发中，建议建立&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;类目映射表&lt;/span&gt;和&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;品牌映射表&lt;/span&gt;，实现跨平台数据的标准化转换。同时，务必遵守京东开放平台的使用协议，合理控制调用频率，确保铺货操作的合规性和稳定性。&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;div data-v-d2fbbf55=&quot;&quot; data-v-763ce8f9=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;font: inherit; letter-spacing: 0.5px; white-space: nowrap; scrollbar-color: transparent transparent; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://juejin.cn/post/7507840946038571018&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family:inherit&quot;&gt;&lt;span style=&quot;text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; border-style: initial; border-color: initial; border-image: initial;&quot;&gt;&lt;div data-v-4b04bc07=&quot;&quot; class=&quot;okc-cards-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex-wrap: wrap; gap: 16px; display: flex;&quot;&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div data-v-b1bd13bb=&quot;&quot; data-v-2788030a=&quot;&quot; class=&quot;segment-assistant-actions&quot; style=&quot;text-wrap-mode: nowrap; scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 20px 0px 0px; padding: 0px; justify-content: space-between; gap: 8px; width: 720.035px; height: 28px; transition: opacity 0.2s; display: flex; opacity: 1;&quot;&gt;&lt;div data-v-b1bd13bb=&quot;&quot; class=&quot;segment-assistant-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: 12px; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; align-items: center; gap: 6px; height: 28px; display: flex;&quot;&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-b1bd13bb=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; text-wrap-mode: wrap; background-color: rgb(255, 255, 255); width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-b1bd13bb=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; text-wrap-mode: wrap; background-color: rgb(255, 255, 255); width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Refresh&quot;&gt;&lt;path d=&quot;M303.104 315.392c114.688-114.688 303.104-114.688 417.792 0l-32.768 32.768c-20.48 20.48-4.096 57.344 24.576 57.344h118.784c16.384 0 32.768-16.384 32.768-32.768V253.952c0-28.672-36.864-45.056-57.344-24.576l-32.768 32.768c-143.36-143.36-376.832-143.36-520.192 0s-143.36 376.832 0 520.192 376.832 143.36 520.192 0c49.152-49.152 77.824-106.496 94.208-163.84 4.096-20.48-8.192-40.96-24.576-45.056-20.48-4.096-40.96 8.192-45.056 24.576-12.288 49.152-36.864 94.208-77.824 131.072-114.688 114.688-303.104 114.688-417.792 0-114.688-110.592-114.688-299.008 0-413.696z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-b1bd13bb=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; text-wrap-mode: wrap; background-color: rgb(255, 255, 255); width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Share_a&quot;&gt;&lt;path d=&quot;M386.218667 247.850667c0-102.4 120.405333-157.397333 197.76-90.282667l304.426666 264.32a119.466667 119.466667 0 0 1 1.365334 179.285333l-304.469334 272.170667c-76.970667 68.778667-199.082667 14.122667-199.082666-89.088v-89.173333c-33.024 2.261333-59.306667 6.826667-83.2 15.36-30.592 10.88-61.866667 29.952-98.602667 67.712a76.8 76.8 0 0 1-131.84-53.504c0-98.645333 24.106667-190.976 83.712-261.888 55.253333-65.792 133.973333-104.789333 229.930667-117.845334V247.850667z m147.413333-32.256c-27.648-23.978667-70.613333-4.352-70.613333 32.256v126.208l-0.256 4.309333c-2.218667 21.504-20.437333 38.186667-42.410667 40.021333l-17.194667 1.706667c-173.994667 20.949333-253.824 136.405333-253.824 304.554667 86.997333-89.557333 163.925333-105.386667 270.933334-107.861334a42.026667 42.026667 0 0 1 42.752 42.24v125.226667c0 34.56 38.272 53.845333 65.706666 35.925333l5.376-4.096 304.426667-272.213333a42.666667 42.666667 0 0 0 2.986667-60.714667l-3.413334-3.285333-304.469333-264.277333z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-b1bd13bb=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; text-wrap-mode: wrap; background-color: rgb(255, 255, 255); width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Like&quot;&gt;&lt;path d=&quot;M507.94496 118.70208L512 118.784c41.7792 0 88.92416 30.76096 114.36032 80.81408 25.23136 44.2368 25.64096 100.352 12.6976 159.04768h123.78112c95.4368 0 177.43872 82.98496 148.02944 178.33984l-76.96384 249.6512c-19.37408 62.79168-81.75616 102.1952-148.02944 102.1952h-298.1888a116.57216 116.57216 0 0 1-116.5312-116.57216V422.2976c0-35.2256 23.38816-61.27616 47.75936-73.85088a115.9168 115.9168 0 0 0 56.19712-62.464c7.5776-20.0704 10.60864-37.76512 13.80352-56.40192l1.35168-7.61856c3.44064-19.6608 8.35584-45.99808 26.624-67.74784 16.71168-19.94752 35.84-29.73696 55.17312-33.5872 13.27104-2.62144 27.97568-2.21184 35.88096-1.96608z m-21.54496 74.30144c-3.44064 0.69632-7.49568 2.048-13.06624 8.64256-4.01408 4.79232-6.79936 12.288-10.48576 33.1776l-1.2288 6.9632c-3.11296 18.51392-7.33184 43.13088-17.53088 70.20544a189.6448 189.6448 0 0 1-91.38176 102.03136 18.6368 18.6368 0 0 0-6.63552 5.44768c-1.14688 1.6384-1.2288 2.58048-1.2288 2.8672v349.92128c0 23.67488 19.2512 42.84416 42.88512 42.84416h298.14784c39.15776 0 69.2224-23.01952 77.57824-50.21696l76.96384-249.61024c11.18208-36.20864-18.80064-82.90304-77.57824-82.90304h-172.07296a36.864 36.864 0 0 1-35.06176-48.29184c23.3472-71.68 22.44608-120.832 6.3488-148.48a38.0928 38.0928 0 0 1-1.10592-2.048C545.30048 202.30144 520.31488 192.512 512 192.512c-2.90816 0-5.81632-0.08192-8.27392-0.12288h-0.45056a264.6016 264.6016 0 0 0-7.12704-0.12288c-4.34176 0-7.3728 0.24576-9.74848 0.73728zM184.32 385.024a36.864 36.864 0 0 1 36.864 36.864v409.6a36.864 36.864 0 1 1-73.728 0v-409.6a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div data-v-1005b780=&quot;&quot; data-v-b1bd13bb=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; text-wrap-mode: wrap; background-color: rgb(255, 255, 255); width: 28px; height: 28px;&quot;&gt;&lt;svg data-v-1005b780=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Dislike&quot;&gt;&lt;path d=&quot;M516.096 905.216l4.05504 0.08192c7.90528 0.24576 22.60992 0.65536 35.88096-1.96608 19.33312-3.85024 38.5024-13.63968 55.21408-33.5872 18.2272-21.74976 23.1424-48.08704 26.624-67.74784l1.31072-7.61856c3.19488-18.6368 6.22592-36.29056 13.80352-56.40192a115.9168 115.9168 0 0 1 56.19712-62.464c24.3712-12.57472 47.75936-38.58432 47.75936-73.85088V251.74016A116.57216 116.57216 0 0 0 640.36864 135.168h-298.1888c-66.23232 0-128.6144 39.40352-147.98848 102.1952l-77.0048 249.6512c-29.36832 95.35488 52.67456 178.33984 148.0704 178.33984h123.74016c-12.9024 58.65472-12.4928 114.85184 12.6976 159.08864 25.47712 49.9712 72.66304 80.77312 114.40128 80.77312z m38.66624-82.86208c-5.57056 6.59456-9.6256 7.94624-13.06624 8.64256-2.41664 0.49152-5.40672 0.73728-9.74848 0.73728-2.17088 0-4.42368 0-7.12704-0.12288h-0.45056c-2.4576-0.04096-5.36576-0.12288-8.27392-0.12288-8.31488 0-33.30048-9.74848-48.9472-41.04192a37.6832 37.6832 0 0 0-1.10592-2.048c-16.09728-27.68896-16.9984-76.8 6.3488-148.48a36.864 36.864 0 0 0-35.0208-48.29184H265.25696c-58.7776 0-88.76032-46.6944-77.57824-82.90304l77.0048-249.61024c8.35584-27.19744 38.37952-50.21696 77.53728-50.21696h298.1888c23.63392 0 42.8032 19.16928 42.8032 42.84416v349.92128c0 0.28672-0.04096 1.2288-1.2288 2.8672a18.59584 18.59584 0 0 1-6.5536 5.44768 189.6448 189.6448 0 0 0-91.42272 101.9904c-10.24 27.11552-14.41792 51.73248-17.57184 70.20544l-1.2288 7.04512c-3.6864 20.8896-6.43072 28.34432-10.4448 33.1776zM806.912 602.112a36.864 36.864 0 0 0 73.728 0v-409.6a36.864 36.864 0 1 0-73.728 0v409.6z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 13 Jul 2026 18:14:49 +0800</pubDate></item><item><title>京东商品详情页数据分析：从数据洞察到运营增长的实战指南</title><link>https://jelenaapi.com/?id=139</link><description>&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、为什么详情页数据是电商运营的核心战场&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在京东平台，商品详情页是流量承接与转化的&amp;quot;最后一公里&amp;quot;。用户从搜索、推荐或广告进入详情页后，页面质量直接决定了是否产生购买行为。据京东商智数据显示，详情页转化率每提升1个百分点，对GMV的拉动远超流量端的同等增幅。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://sz.jd.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;京东商智&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;然而，许多运营者陷入&amp;quot;重引流、轻承接&amp;quot;的误区——投入大量预算获取曝光，却因详情页体验不佳导致高跳出、低转化，造成流量浪费。真正精细化的运营，必须从详情页数据入手，建立&amp;quot;流量-行为-转化&amp;quot;的全链路分析体系。&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、详情页核心数据指标体系&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 流量指标：看清用户从哪里来&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;页面浏览量（PV）与独立访客（UV）&lt;/span&gt;：反映详情页的基础曝光规模&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;流量来源分布&lt;/span&gt;：搜索、推荐、活动、站外等渠道占比，判断流量质量&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;点击率（CTR）&lt;/span&gt;：主图与标题在搜索结果中的吸引力&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;搜索排名位置&lt;/span&gt;：关键词排名直接影响自然流量获取效率&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;京东商智提供的流量明细数据，支持对来源去向进行深度解析，帮助运营者评估各渠道的引流效果。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://sz.jd.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;京东商智&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 行为指标：理解用户在页面上做什么&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;停留时长&lt;/span&gt;：用户是否愿意阅读内容，&amp;gt;30秒通常意味着内容吸引力较强&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;跳出率&lt;/span&gt;：健康区间为70%-80%，若高于90%说明页面存在严重问题&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;滚动深度&lt;/span&gt;：用户浏览到页面什么位置就离开，识别内容断层&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;点击热区&lt;/span&gt;：通过热力图发现用户最关注的模块&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;这些行为数据是诊断详情页问题的&amp;quot;听诊器&amp;quot;。例如，若用户停留时间短且跳出率高，可能是首屏卖点不突出或页面加载过慢；若滚动深度浅，说明内容未能持续吸引用户向下浏览。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://cloud.tencent.com/developer/article/1107692&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;腾讯云&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 转化指标：衡量页面的&amp;quot;收割能力&amp;quot;&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;详情页转化率&lt;/span&gt;：访问详情页后完成购买的比例，核心中的核心&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;加购率与收藏率&lt;/span&gt;：用户购买意向的前置指标，高加购率预示爆品潜质&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;下单转化率与支付转化率&lt;/span&gt;：识别从加购到支付的流失环节&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;UV价值&lt;/span&gt;：每个访客带来的平均销售额，综合衡量流量质量与页面效率&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;根据行业数据，京东家电类目详情页转化率均值约为3.5%，若低于此值则需重点优化。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.qiyoutuo.com/NewsDetail/6865207.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;qiyoutuo.com&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、数据驱动的详情页诊断方法论&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 漏斗分析法：定位流失环节&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;构建&amp;quot;曝光→点击→详情页访问→加购→下单→支付&amp;quot;的完整漏斗，计算每一层的转化率。当发现某一环节转化率异常低于行业水平时，即可锁定优化方向：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;漏斗环节&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;常见问题&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据信号&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;曝光→点击&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;主图/标题吸引力不足&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;CTR低于行业均值&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;点击→详情页&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;页面加载慢或跳转异常&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;到达率低&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;详情页→加购&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;卖点不清、价格无优势&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;加购率&amp;lt;5%&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;加购→下单&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;促销信息不明确&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;下单转化率低&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;下单→支付&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;支付流程复杂&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;支付转化率低&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 交叉分析法：找到问题本质&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;单一指标波动往往掩盖了真实原因，需要多维度交叉验证：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;高曝光低转化&lt;/span&gt;：可能是价格高于竞品、评价评分低、详情页卖点不突出&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;流量正常但转化率骤降&lt;/span&gt;：检查是否遭遇恶意差评、页面内容被篡改、竞品降价&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;加购率高但支付率低&lt;/span&gt;：可能是优惠券使用门槛过高、库存显示紧张、运费问题&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 竞品对标法：找到差距与机会&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;通过京东商智或第三方工具（如魔镜洞察），横向对比同类头部商品的价格、销量、评价、流量结构，识别自身短板。例如，若竞品详情页使用了AR虚拟展示功能且转化率显著高于店铺，则可考虑引入类似互动元素。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.csdn.net/article/2026-01-04/156576280&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CSDN&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、基于数据的详情页优化实战策略&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;策略一：首屏优化——3秒定生死&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;数据显示，用户在详情页首屏的停留决策时间仅为3秒。首屏必须完成&amp;quot;吸引注意→传递核心价值→建立信任→引导行动&amp;quot;的任务。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;数据指导下的首屏设计原则：&lt;/span&gt;&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;卖点前置&lt;/span&gt;：通过热区分析发现用户最关注的属性，将其放在首屏标题或副标题中&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;场景化主图&lt;/span&gt;：A/B测试证明，展示产品使用场景的主图比单纯白底图CTR高15%以上&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;价格清晰展示&lt;/span&gt;：明确标注到手价、券后价，避免用户因价格计算困惑而流失。某垂类电商通过优化价格展示逻辑，将商详页转化率从30%提升至36%。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.woshipm.com/pd/6082619.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;人人都是产品经理&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;策略二：内容架构优化——让用户&amp;quot;滑&amp;quot;到下单&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;根据滚动深度数据调整详情页模块顺序：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;痛点共鸣&lt;/span&gt;：通过用户评价高频词提炼用户核心痛点，首屏即引发共鸣&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;解决方案&lt;/span&gt;：产品核心功能与差异化卖点，配合场景图/视频&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;信任背书&lt;/span&gt;：质检报告、品牌荣誉、销量数据、用户真实评价&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;促销推动&lt;/span&gt;：限时优惠、赠品信息、售后保障，降低决策门槛&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;关联推荐&lt;/span&gt;：搭配购、相似推荐，提升客单价&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;案例&lt;/span&gt;：某家电品牌通过京东后台数据分析用户画像，重构详情页逻辑，将核心卖点前置并加入场景化视频，30天内转化率从2.1%提升至4.8%，超过行业均值37%。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.qiyoutuo.com/NewsDetail/6865207.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;qiyoutuo.com&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;策略三：评价与问答区运营——口碑即流量&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;京东用户决策高度依赖评价，好评率直接影响转化率：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;好评率监控&lt;/span&gt;：若爆款商品前3条评价为差评，销量会立即下滑&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;差评关键词分析&lt;/span&gt;：通过文本挖掘提取差评高频词，反向指导产品改进与详情页内容调整&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;问答区维护&lt;/span&gt;：针对用户高频疑问提前布局官方回答，减少决策疑虑&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;策略四：A/B测试驱动持续迭代&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;数据优化不是一次性工程，而是持续实验的过程：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;明确测试目标&lt;/span&gt;：如提升CTR、降低跳出率、提高转化率&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;控制变量&lt;/span&gt;：每次仅修改一个元素（如主图、标题、价格展示方式）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;设定测试周期&lt;/span&gt;：至少10-14天，让算法充分重新计算相关性&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;判定标准&lt;/span&gt;：CTR增长15%及以上视为有效，下降10%以上立即回滚&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、不同运营阶段的详情页数据关注点&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;新品期（上架0-30天）&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心指标&lt;/span&gt;：收藏加购率、流量获取能力&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;策略重点&lt;/span&gt;：通过关键词优化获取搜索流量，用详情页内容教育市场，建立初始评价&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;成长期（销量上升期）&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心指标&lt;/span&gt;：转化率、好评率、流量来源结构&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;策略重点&lt;/span&gt;：优化详情页提升转化，加大推广投入放大流量，监控竞品动态&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;成熟期（稳定销售期）&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心指标&lt;/span&gt;：UV价值、复购率、利润率&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;策略重点&lt;/span&gt;：精细化调整价格与促销策略，通过内容升级（视频、AR等）提升用户体验，延长生命周期&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;衰退期（销量下滑期）&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心指标&lt;/span&gt;：库存周转、流量下滑速度&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;策略重点&lt;/span&gt;：分析是市场需求衰退还是竞品替代，决策清仓或迭代升级&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、工具赋能：让数据运营更高效&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;京东官方工具&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;京东商智&lt;/span&gt;：官方一站式数据平台，提供实时数据、流量明细、商品表现、交易转化等全链路数据支持&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;京东快车&lt;/span&gt;：广告投放工具，支持关键词效果分析与A/B测试&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;第三方增强工具&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;BI可视化工具&lt;/span&gt;：如九数云BI，支持多平台数据整合、自动化报表与异常预警&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;用户行为分析&lt;/span&gt;：热力图、录屏工具，直观呈现用户浏览轨迹&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;评论分析工具&lt;/span&gt;：AI情感分析、关键词提取，批量处理海量评价数据&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.eshutong.com/archives/8711.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;eshutong.com&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、总结：数据驱动运营的三个关键思维&lt;/h2&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;指标体系思维&lt;/span&gt;：不要只看销量，建立&amp;quot;流量-行为-转化-服务&amp;quot;的完整指标监控体系&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;漏斗拆解思维&lt;/span&gt;：把用户旅程拆解为可量化的环节，精准定位问题所在&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;实验迭代思维&lt;/span&gt;：所有优化基于A/B测试验证，用数据说话而非凭经验拍脑袋&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在京东这个竞争激烈的平台上，详情页早已不是简单的&amp;quot;产品说明书&amp;quot;，而是数据驱动的&amp;quot;转化引擎&amp;quot;。掌握详情页数据分析能力，就是掌握了电商精细化运营的核心密码。&lt;/div&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，请随时与我私信或者&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;评论联系。&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 12 Jul 2026 17:17:59 +0800</pubDate></item><item><title>电商监控数据分析实战：用OpenClaw打造智能运营中枢</title><link>https://jelenaapi.com/?id=138</link><description>&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在电商竞争白热化的2026年，数据监控已从&amp;quot;锦上添花&amp;quot;变为&amp;quot;生死存亡&amp;quot;。当人工盯盘力不从心，当Excel表格无法承载海量数据，一种新型AI智能体框架——OpenClaw（江湖人称&amp;quot;小龙虾&amp;quot;），正在成为电商运营者的&amp;quot;数字员工&amp;quot;。本文将深入探讨如何结合OpenClaw与电商监控数据分析，构建一套从数据采集到智能决策的完整解决方案。&lt;div data-v-d2fbbf55=&quot;&quot; data-v-108ffd1f=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://blog.csdn.net/qq_30089667/article/details/160758435&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CSDN博客&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、电商监控数据分析的核心痛点&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 数据孤岛严重&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;一个中等规模的电商团队，日常需要监控的数据源多达十几个：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;平台端：淘宝生意参谋、京东商智、拼多多数据罗盘&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;广告端：巨量千川、腾讯广告、阿里妈妈&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;物流端：菜鸟、顺丰、中通&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;客服端：旺旺、飞鸽、企业微信&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;这些数据分散在不同系统，人工汇总耗时耗力，且容易出错。&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 响应速度滞后&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;传统数据监控依赖人工定时查看，发现问题时往往已经错过最佳调整窗口：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;问题类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;人工发现时间&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;黄金调整窗口&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;竞品降价&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1-3天&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;2小时内&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;库存告急&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;半天-1天&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;提前3天预警&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;差评激增&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1-2天&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;24小时内&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;广告ROI暴跌&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;半天&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1小时内&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 分析深度不足&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;人工分析往往停留在&amp;quot;销量涨了/跌了&amp;quot;的表层，难以挖掘深层原因：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;销量下降是因为流量少了，还是转化率低了？&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;转化率低是因为详情页问题，还是价格竞争力不足？&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;价格竞争力不足是因为竞品降价，还是自身定价策略失误？&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、OpenClaw：电商监控的&amp;quot;超级调度员&amp;quot;&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.1 OpenClaw是什么&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;OpenClaw是2025年底开源的AI Agent框架，GitHub星标已突破35万+。它不是简单的聊天机器人，而是一个能把自然语言指令转化为实际操作的&amp;quot;智能调度网关&amp;quot;。其核心架构基于Model Context Protocol（MCP），实现了AI与外部工具的标准化交互。&lt;div data-v-d2fbbf55=&quot;&quot; data-v-108ffd1f=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://blog.csdn.net/qq_30089667/article/details/160758435&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CSDN博客&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;对电商从业者而言，OpenClaw的价值在于三个层面：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;降低技术门槛&lt;/span&gt;：非技术人员也能用自然语言驱动复杂的数据采集和分析流程&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;多工具协同&lt;/span&gt;：能同时调度数据采集、分析、可视化、通知等多个工具&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;自主决策能力&lt;/span&gt;：当目标网站结构变化时，AI能自动调整策略&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.2 OpenClaw的电商核心能力&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;能力维度&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;具体功能&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;电商应用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据采集&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;抓取商品价格、销量、评价、库存&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;竞品监控、选品分析&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;内容生成&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;自动生成商品标题、详情页、营销文案&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Listing优化、广告投放&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;流程自动化&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;定时执行任务、异常自动处理&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;价格监控、库存预警&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;多平台协同&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;同时操作多个电商平台和工具&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;跨平台铺货、统一管理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;智能分析&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据汇总、趋势预测、异常检测&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;运营复盘、策略优化&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、六大核心监控场景实战&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景一：竞品价格实时监控&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;业务需求&lt;/span&gt;：监控TOP10竞品的价格变动，一旦降价超过10%立即预警。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;传统方式&lt;/span&gt;：每天人工打开竞品页面记录价格，效率低下且容易遗漏。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;OpenClaw方案&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;#&amp;nbsp;配置定时任务
1.&amp;nbsp;每2小时抓取竞品价格数据
2.&amp;nbsp;与上次记录对比，计算价格变动率
3.&amp;nbsp;若变动率&amp;gt;10%，立即发送钉钉/飞书通知
4.&amp;nbsp;自动生成价格对比报表&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;数据看板设计&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品ID&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;竞品店铺&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;当前价&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;上次价&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;变动率&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;触发时间&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;建议动作&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;SKU001&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;店铺A&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;¥89&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;¥99&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;-10.1%&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;14:32&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;跟进降价或差异化&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;SKU002&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;店铺B&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;¥129&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;¥119&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;+8.4%&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;16:15&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;维持现价，观察&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心价值&lt;/span&gt;：将价格监控从&amp;quot;天级&amp;quot;提升到&amp;quot;小时级&amp;quot;，确保价格竞争力。&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景二：库存智能预警与自动补货&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;业务需求&lt;/span&gt;：避免断货导致流量损失，同时防止库存积压占用资金。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心公式&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;安全库存&amp;nbsp;=&amp;nbsp;(最大日销量&amp;nbsp;×&amp;nbsp;最长补货周期)&amp;nbsp;-&amp;nbsp;(平均日销量&amp;nbsp;×&amp;nbsp;平均补货周期)

补货点&amp;nbsp;=&amp;nbsp;安全库存&amp;nbsp;+&amp;nbsp;(平均日销量&amp;nbsp;×&amp;nbsp;补货周期)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;OpenClaw自动化流程&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;1.&amp;nbsp;每日凌晨2:00自动读取全店库存数据
2.&amp;nbsp;计算每个SKU的库存周转天数
3.&amp;nbsp;若周转天数&amp;lt;7天&amp;nbsp;→&amp;nbsp;标记&amp;quot;紧急补货&amp;quot;，推送采购提醒
4.&amp;nbsp;若周转天数&amp;gt;60天&amp;nbsp;→&amp;nbsp;标记&amp;quot;滞销风险&amp;quot;，推送促销建议
5.&amp;nbsp;自动生成采购建议单（含建议采购量、供应商信息）&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;预警分级&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;级别&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;条件&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;响应动作&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;🔴 紧急&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;库存&amp;lt;3天销量&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;立即补货，加急采购&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;🟡 预警&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;库存&amp;lt;7天销量&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;常规补货，纳入采购计划&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;🟢 正常&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;库存7-30天销量&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;持续监控&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;⚪ 滞销&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;库存&amp;gt;60天销量&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;促销清仓，停止采购&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景三：用户评论情感分析与差评预警&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;业务需求&lt;/span&gt;：从海量评论中提取用户痛点，及时发现产品质量问题。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;OpenClaw工作流&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;1.&amp;nbsp;每日抓取新增评论（好评+差评）
2.&amp;nbsp;使用NLP进行情感分析，提取关键词
3.&amp;nbsp;统计高频差评原因（质量/物流/服务/描述不符）
4.&amp;nbsp;若某类差评占比突增&amp;gt;20%&amp;nbsp;→&amp;nbsp;立即预警
5.&amp;nbsp;自动生成&amp;quot;用户痛点报告&amp;quot;，推送产品改进建议&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;分析输出示例&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;【本周评论分析报告】
━━━━━━━━━━━━━━━━━━━━
总评论数：1,247条
好评率：92.3%（↑1.2%&amp;nbsp;vs上周）

🔴&amp;nbsp;差评聚焦（需立即关注）：
&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;quot;物流慢&amp;quot;提及率：15.3%（↑8.7%）→&amp;nbsp;建议更换物流商
&amp;nbsp;&amp;nbsp;•&amp;nbsp;&amp;quot;尺寸偏小&amp;quot;提及率：12.1%（↑3.2%）→&amp;nbsp;建议优化尺码表

🟡&amp;nbsp;改进建议：
&amp;nbsp;&amp;nbsp;•&amp;nbsp;详情页增加&amp;quot;尺码对照表&amp;quot;视频
&amp;nbsp;&amp;nbsp;•&amp;nbsp;与顺丰协商华东区域次日达&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景四：广告投放ROI实时优化&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;业务需求&lt;/span&gt;：监控各广告计划的ROI，自动暂停低效计划，追加高效计划预算。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心指标&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;盈亏平衡ROI&amp;nbsp;=&amp;nbsp;1&amp;nbsp;/&amp;nbsp;毛利率

示例：毛利率40%&amp;nbsp;→&amp;nbsp;盈亏平衡ROI&amp;nbsp;=&amp;nbsp;2.5
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;毛利率30%&amp;nbsp;→&amp;nbsp;盈亏平衡ROI&amp;nbsp;=&amp;nbsp;3.33&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;OpenClaw自动化策略&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;每小时执行：
1.&amp;nbsp;读取各广告计划数据（花费、点击、转化、ROI）
2.&amp;nbsp;计算实际ROI&amp;nbsp;vs&amp;nbsp;目标ROI
3.&amp;nbsp;若ROI&amp;nbsp;&amp;lt;&amp;nbsp;盈亏平衡点&amp;nbsp;×&amp;nbsp;0.8&amp;nbsp;持续3小时&amp;nbsp;→&amp;nbsp;自动暂停
4.&amp;nbsp;若ROI&amp;nbsp;&amp;gt;&amp;nbsp;盈亏平衡点&amp;nbsp;×&amp;nbsp;1.5&amp;nbsp;且预算利用率&amp;gt;90%&amp;nbsp;→&amp;nbsp;建议追加预算
5.&amp;nbsp;自动生成&amp;quot;广告投放日报&amp;quot;，含优化建议&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;决策矩阵&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;ROI表现&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;点击量&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;建议动作&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;高ROI + 高点击&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;预算耗尽&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;立即追加预算&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;高ROI + 低点击&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;有预算余量&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;提高出价，扩大曝光&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;低ROI + 高点击&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;消耗快&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;降低出价或暂停&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;低ROI + 低点击&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;预算余量大&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;直接暂停，优化素材&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景五：全平台销量数据统一看板&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;业务需求&lt;/span&gt;：一个看板看全店数据，无需切换多个后台。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;OpenClaw数据整合流程&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;数据源采集&amp;nbsp;→&amp;nbsp;数据清洗&amp;nbsp;→&amp;nbsp;统一建模&amp;nbsp;→&amp;nbsp;可视化看板
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;▼
淘宝/京东&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;去重/补全&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;统一SKU编码&amp;nbsp;&amp;nbsp;Grafana/
拼多多/抖音&amp;nbsp;&amp;nbsp;异常值处理&amp;nbsp;&amp;nbsp;&amp;nbsp;标准字段映射&amp;nbsp;&amp;nbsp;飞书多维表格&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;看板核心模块&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;【今日核心指标】&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;GMV:&amp;nbsp;¥128,450&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;订单:&amp;nbsp;1,024&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;客单价:&amp;nbsp;¥125.4&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;转化率:&amp;nbsp;3.2%&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;退款率:&amp;nbsp;2.1%&amp;nbsp;│&amp;nbsp;&amp;nbsp;广告ROI:&amp;nbsp;3.8&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;【平台占比】&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;淘宝45%&amp;nbsp;│&amp;nbsp;京东30%&amp;nbsp;│&amp;nbsp;拼多多15%&amp;nbsp;│&amp;nbsp;抖音10%&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;【TOP5热销SKU】&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;1.&amp;nbsp;SKU-A001&amp;nbsp;&amp;nbsp;¥15,230&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;库存:&amp;nbsp;320件（正常）&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;2.&amp;nbsp;SKU-B003&amp;nbsp;&amp;nbsp;¥12,100&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;库存:&amp;nbsp;45件（预警）&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;3.&amp;nbsp;SKU-C007&amp;nbsp;&amp;nbsp;¥9,800&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;库存:&amp;nbsp;890件（滞销）&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;【异常预警】&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;🔴&amp;nbsp;店铺B竞品降价15%，建议跟进&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;🟡&amp;nbsp;SKU-B003库存不足7天，建议补货&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;🟢&amp;nbsp;广告计划&amp;quot;夏季促销&amp;quot;ROI达5.2，建议加投&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;场景六：智能选品与趋势预测&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;业务需求&lt;/span&gt;：提前发现潜力爆款，抢占市场先机。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;OpenClaw选品模型&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;潜力得分&amp;nbsp;=&amp;nbsp;搜索热度增速×0.3&amp;nbsp;+&amp;nbsp;销量增速×0.25&amp;nbsp;+&amp;nbsp;竞争友好度×0.2&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;利润空间×0.15&amp;nbsp;+&amp;nbsp;供应链成熟度×0.1

判断标准：
&amp;nbsp;&amp;nbsp;≥80分：立即上架，重点推广
&amp;nbsp;&amp;nbsp;60-79分：小批量测试，观察数据
&amp;nbsp;&amp;nbsp;40-59分：持续监控，暂不行动
&amp;nbsp;&amp;nbsp;&amp;lt;40分：放弃&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;数据采集维度&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;维度&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据来源&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;监控频率&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;搜索热度&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;平台搜索指数、百度指数&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每日&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;销量趋势&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;竞品销量抓取、行业报告&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每日&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;竞争强度&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;搜索结果页卖家数、评价数&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每周&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;利润空间&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1688/淘宝货源价 vs 市场售价&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;实时&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;社交热度&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;抖音/小红书话题播放量&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每日&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;输出示例&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;【本周潜力爆品推荐】
━━━━━━━━━━━━━━━━━━━━

🥇&amp;nbsp;推荐品：便携折叠露营桌
&amp;nbsp;&amp;nbsp;&amp;nbsp;潜力得分：87分
&amp;nbsp;&amp;nbsp;&amp;nbsp;搜索增速：+240%（近30天）
&amp;nbsp;&amp;nbsp;&amp;nbsp;竞品情况：TOP10中仅2个品牌店，C店有机会
&amp;nbsp;&amp;nbsp;&amp;nbsp;利润空间：毛利率约45%
&amp;nbsp;&amp;nbsp;&amp;nbsp;建议动作：立即联系供应商，首批备货500件

🥈&amp;nbsp;推荐品：智能感应垃圾桶
&amp;nbsp;&amp;nbsp;&amp;nbsp;潜力得分：76分
&amp;nbsp;&amp;nbsp;&amp;nbsp;搜索增速：+180%（近30天）
&amp;nbsp;&amp;nbsp;&amp;nbsp;竞品情况：头部卖家评价数&amp;gt;5000，有一定壁垒
&amp;nbsp;&amp;nbsp;&amp;nbsp;利润空间：毛利率约38%
&amp;nbsp;&amp;nbsp;&amp;nbsp;建议动作：小批量测试，差异化设计（如宠物专用款）&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、OpenClaw电商监控的技术架构&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4.1 整体架构图&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;┌─────────────────────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;交互层（IM/看板）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;钉钉&amp;nbsp;│&amp;nbsp;飞书&amp;nbsp;│&amp;nbsp;企业微信&amp;nbsp;│&amp;nbsp;Grafana&amp;nbsp;│&amp;nbsp;邮件&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;调度层（OpenClaw）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;任务调度&amp;nbsp;│&amp;nbsp;异常处理&amp;nbsp;│&amp;nbsp;权限管理&amp;nbsp;│&amp;nbsp;日志审计&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;技能层（Skills）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;数据采集Skill&amp;nbsp;│&amp;nbsp;分析Skill&amp;nbsp;│&amp;nbsp;生成Skill&amp;nbsp;│&amp;nbsp;通知Skill&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;数据层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;淘宝/京东/拼多多&amp;nbsp;│&amp;nbsp;1688&amp;nbsp;│&amp;nbsp;物流&amp;nbsp;│&amp;nbsp;广告平台&amp;nbsp;│&amp;nbsp;客服系统&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;存储层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MySQL&amp;nbsp;│&amp;nbsp;ClickHouse&amp;nbsp;│&amp;nbsp;Redis&amp;nbsp;│&amp;nbsp;本地文件&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4.2 关键配置要点&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;1. 定时任务配置&lt;/span&gt;&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;任务&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;频率&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;优先级&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;价格监控&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每2小时&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;库存检查&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每日凌晨&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;评论采集&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每日&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;中&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;广告数据&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每小时&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;高&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;选品扫描&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每周&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;中&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;全量报表&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每日早8点&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;低&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;2. 异常处理机制&lt;/span&gt;&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;异常类型&amp;nbsp;→&amp;nbsp;自动重试&amp;nbsp;→&amp;nbsp;降级处理&amp;nbsp;→&amp;nbsp;人工介入
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
网络超时&amp;nbsp;&amp;nbsp;&amp;nbsp;3次重试&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;使用缓存数据&amp;nbsp;&amp;nbsp;&amp;nbsp;飞书通知运营
数据缺失&amp;nbsp;&amp;nbsp;&amp;nbsp;2次重试&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;标记&amp;quot;数据异常&amp;quot;&amp;nbsp;&amp;nbsp;邮件通知技术
权限失效&amp;nbsp;&amp;nbsp;&amp;nbsp;1次重试&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;暂停相关任务&amp;nbsp;&amp;nbsp;&amp;nbsp;立即通知管理员&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-108ffd1f=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、落地实施路径&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;阶段一：单点突破（1-2周）&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;选择一个最痛的场景快速落地，建议优先做&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;价格监控&lt;/span&gt;或&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;库存预警&lt;/span&gt;：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;配置OpenClaw环境&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;接入1-2个核心数据源&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;设置基础告警规则&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;验证数据准确性&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;阶段二：场景扩展（1个月）&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;逐步叠加更多监控场景：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;增加评论分析模块&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;接入广告投放数据&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;搭建统一数据看板&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;优化告警阈值&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;阶段三：智能化升级（持续）&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;引入AI能力，实现从&amp;quot;监控&amp;quot;到&amp;quot;预测&amp;quot;的跃迁：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;销量预测模型（基于历史数据+季节性）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;智能补货建议（基于预测销量+安全库存）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;动态定价策略（基于竞品价格+库存深度+利润率）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;自动化运营（自动调价、自动投放、自动客服）&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、风险与注意事项&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;6.1 数据安全&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;本地优先&lt;/span&gt;：敏感数据（如成本价、供应商信息）建议本地处理，不上传云端&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;权限隔离&lt;/span&gt;：不同角色设置不同数据访问权限&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;操作审计&lt;/span&gt;：记录所有自动化操作日志，便于追溯&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;6.2 平台合规&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;遵守各平台的数据使用协议，避免触发风控&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;控制请求频率，避免对目标网站造成过大压力&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;涉及用户隐私数据时，需符合《数据安全法》要求&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;6.3 成本管控&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;成本项&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;预估费用&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;优化建议&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;大模型Token&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;¥500-2000/月&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;优化Prompt，减少无效调用&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据存储&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;¥100-500/月&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;热数据用Redis，冷数据归档&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;通知服务&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;¥50-200/月&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;合并通知，避免轰炸&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、总结&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;OpenClaw与电商监控数据分析的结合，本质上是将&amp;quot;人盯数据&amp;quot;升级为&amp;quot;AI管数据&amp;quot;。其价值不仅在于效率提升，更在于&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;决策质量的跃迁&lt;/span&gt;——从&amp;quot;事后复盘&amp;quot;到&amp;quot;实时响应&amp;quot;，从&amp;quot;经验驱动&amp;quot;到&amp;quot;数据驱动&amp;quot;。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;对于电商团队而言，建议遵循&amp;quot;小步快跑、持续迭代&amp;quot;的原则：先解决最痛的单点问题，再逐步扩展为完整的智能运营体系。最终目标是让运营人员从繁琐的数据收集和监控中解放出来，将精力投入到更具创造性的策略制定和用户运营中。&lt;/div&gt;&lt;blockquote style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px 1em 0px 32px; quotes: none; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心心法&lt;/span&gt;：监控不是目的，行动才是。数据的价值在于指导决策，&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;而OpenClaw的价值在于让数据到决策的链路缩短到分钟级。&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 07 Jul 2026 14:18:13 +0800</pubDate></item><item><title>Java 获取1688关键词搜索接口完整指南</title><link>https://jelenaapi.com/?id=137</link><description>&lt;p&gt;&lt;span data-cke-copybin-start=&quot;1&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span id=&quot;cke_bm_1637S&quot; style=&quot;display:none&quot;&gt;&amp;nbsp;&lt;/span&gt;1688（阿里巴巴批发网）作为国内最大的B2B电商平台，为开发者提供了丰富的API接口用于商品搜索、数据获取等操作。本文将详细介绍如何使用Java调用1688关键词搜索接口，涵盖从账号注册到完整代码实现的完整流程。&lt;/p&gt;&lt;hr/&gt;&lt;h2&gt;一、接口概述&lt;/h2&gt;&lt;p&gt;1688开放平台提供了多种商品搜索相关接口，核心接口包括：&lt;/p&gt;&lt;p&gt;表格&lt;/p&gt;&lt;table&gt;
	&lt;thead&gt;
		&lt;tr class=&quot;firstRow&quot;&gt;
			&lt;th&gt;接口名称&lt;/th&gt;
			&lt;th&gt;功能描述&lt;/th&gt;
			&lt;th&gt;适用场景&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;alibaba.product.search&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;按关键词搜索商品列表&lt;/td&gt;
			&lt;td&gt;通用商品搜索&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;item_search&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;关键词搜索商品列表（第三方封装）&lt;/td&gt;
			&lt;td&gt;快速集成&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;alibaba.product.list.get&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;获取店铺商品列表&lt;/td&gt;
			&lt;td&gt;店铺商品管理&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;本文以 &lt;code&gt;item_search&lt;/code&gt; 接口为例，介绍通过关键词搜索1688商品列表的完整实现。该接口支持分页查询、价格过滤、排序等功能，返回商品ID、标题、价格、库存、图片等核心字段。&lt;/p&gt;&lt;hr/&gt;&lt;h2&gt;二、准备工作&lt;/h2&gt;&lt;h3&gt;1. 注册开发者账号&lt;/h3&gt;&lt;ol class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;访问 &lt;span aria-label=&quot;a 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_inline cke_widget_csdnlink cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;a&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;10&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;a class=&quot;cke_widget_editable cke_widget_element&quot; contenteditable=&quot;true&quot; data-cke-enter-mode=&quot;2&quot; data-cke-saved-href=&quot;https://open.1688.com/&quot; data-cke-widget-data=&quot;%7B%22url%22%3A%22https%3A%2F%2Fopen.1688.com%2F%22%2C%22text%22%3A%221688%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%22%2C%22desc%22%3A%22%22%2C%22icon%22%3A%22%22%2C%22isCard%22%3Afalse%2C%22hasResquest%22%3Atrue%2C%22iconDefault%22%3A%22https%3A%2F%2Fcsdnimg.cn%2Frelease%2Fblog_editor_html%2Frelease2.4.6%2Fckeditor%2Fplugins%2FCsdnLink%2Ficons%2Ficon-default.png%3Ft%3DQ239%22%2C%22id%22%3A%22QxKVkC-1783072013359%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-editable=&quot;text&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-link-icon=&quot;https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=Q239&quot; data-link-title=&quot;1688开放平台&quot; data-widget=&quot;csdnlink&quot; href=&quot;https://open.1688.com/&quot; title=&quot;1688开放平台&quot;&gt;1688开放平台&lt;/a&gt;&lt;/span&gt; 注册开发者账号&lt;/p&gt;&lt;p&gt;
	&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;完成&lt;strong&gt;企业认证&lt;/strong&gt;（个人开发者功能受限）&lt;/p&gt;&lt;p&gt;
	&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;创建应用，获取以下凭证：&lt;/p&gt;&lt;p&gt;
	&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;表格&lt;/p&gt;&lt;table&gt;
	&lt;thead&gt;
		&lt;tr class=&quot;firstRow&quot;&gt;
			&lt;th&gt;凭证&lt;/th&gt;
			&lt;th&gt;说明&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;AppKey&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;应用唯一标识&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;AppSecret&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;应用密钥，用于签名&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;AccessToken&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;用户授权令牌（OAuth2.0）&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;2. Maven 依赖配置&lt;/h3&gt;&lt;p&gt;xml&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;9&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22%3Cdependencies%3E%5Cn%20%20%20%20%3C!--%20HTTP%20%E8%AF%B7%E6%B1%82%20--%3E%5Cn%20%20%20%20%3Cdependency%3E%5Cn%20%20%20%20%20%20%20%20%3CgroupId%3Eorg.apache.httpcomponents%3C%2FgroupId%3E%5Cn%20%20%20%20%20%20%20%20%3CartifactId%3Ehttpclient%3C%2FartifactId%3E%5Cn%20%20%20%20%20%20%20%20%3Cversion%3E4.5.14%3C%2Fversion%3E%5Cn%20%20%20%20%3C%2Fdependency%3E%5Cn%20%20%20%20%5Cn%20%20%20%20%3C!--%20JSON%20%E8%A7%A3%E6%9E%90%20--%3E%5Cn%20%20%20%20%3Cdependency%3E%5Cn%20%20%20%20%20%20%20%20%3CgroupId%3Ecom.google.code.gson%3C%2FgroupId%3E%5Cn%20%20%20%20%20%20%20%20%3CartifactId%3Egson%3C%2FartifactId%3E%5Cn%20%20%20%20%20%20%20%20%3Cversion%3E2.10.1%3C%2Fversion%3E%5Cn%20%20%20%20%3C%2Fdependency%3E%5Cn%20%20%20%20%5Cn%20%20%20%20%3C!--%20%E6%97%A5%E5%BF%97%20--%3E%5Cn%20%20%20%20%3Cdependency%3E%5Cn%20%20%20%20%20%20%20%20%3CgroupId%3Eorg.slf4j%3C%2FgroupId%3E%5Cn%20%20%20%20%20%20%20%20%3CartifactId%3Eslf4j-simple%3C%2FartifactId%3E%5Cn%20%20%20%20%20%20%20%20%3Cversion%3E2.0.9%3C%2Fversion%3E%5Cn%20%20%20%20%3C%2Fdependency%3E%5Cn%3C%2Fdependencies%3E%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;&amp;lt;dependencies&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;HTTP&amp;nbsp;请求&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;httpclient&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;4.5.14&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;JSON&amp;nbsp;解析&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.google.code.gson&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;gson&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.10.1&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;日志&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;slf4j-simple&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.0.9&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;三、核心代码实现&lt;/h2&gt;&lt;h3&gt;1. 签名工具类&lt;/h3&gt;&lt;p&gt;1688 API 采用 HMAC-SHA1 签名算法，需将参数按字典序排序后拼接生成签名：&lt;/p&gt;&lt;p&gt;java&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;8&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22import%20javax.crypto.Mac%3B%5Cnimport%20javax.crypto.spec.SecretKeySpec%3B%5Cnimport%20java.nio.charset.StandardCharsets%3B%5Cnimport%20java.security.InvalidKeyException%3B%5Cnimport%20java.security.NoSuchAlgorithmException%3B%5Cnimport%20java.util.Map%3B%5Cnimport%20java.util.stream.Collectors%3B%5Cn%5Cnpublic%20class%20SignUtil%20%7B%5Cn%20%20%20%20%5Cn%20%20%20%20private%20static%20final%20String%20HMAC_SHA1%20%3D%20%5C%22HmacSHA1%5C%22%3B%5Cn%20%20%20%20%5Cn%20%20%20%20%2F**%5Cn%20%20%20%20%20*%20%E7%94%9F%E6%88%90%20HMAC-SHA1%20%E7%AD%BE%E5%90%8D%5Cn%20%20%20%20%20*%20%E7%AD%BE%E5%90%8D%E8%A7%84%E5%88%99%EF%BC%9A%E5%B0%86%E5%8F%82%E6%95%B0%E6%8C%89%20key%20%E5%AD%97%E5%85%B8%E5%BA%8F%E6%8E%92%E5%BA%8F%EF%BC%8C%E6%8B%BC%E6%8E%A5%E4%B8%BA%20key1%3Dvalue1%26key2%3Dvalue2%EF%BC%8C%E4%BD%BF%E7%94%A8%20appSecret%20%E4%BD%9C%E4%B8%BA%E5%AF%86%E9%92%A5%E8%BF%9B%E8%A1%8C%20HMAC-SHA1%20%E5%8A%A0%E5%AF%86%5Cn%20%20%20%20%20*%2F%5Cn%20%20%20%20public%20static%20String%20generateHmacSha1Sign(Map%3CString%2C%20String%3E%20params%2C%20String%20appSecret)%20%7B%5Cn%20%20%20%20%20%20%20%20%2F%2F%201.%20%E8%BF%87%E6%BB%A4%E7%A9%BA%E5%80%BC%EF%BC%8C%E6%8C%89%20key%20%E5%AD%97%E5%85%B8%E5%BA%8F%E6%8E%92%E5%BA%8F%5Cn%20%20%20%20%20%20%20%20String%20sortedParams%20%3D%20params.entrySet().stream()%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.filter(entry%20-%3E%20entry.getValue()%20!%3D%20null%20%26%26%20!entry.getValue().isEmpty())%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.sorted(Map.Entry.comparingByKey())%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.map(entry%20-%3E%20entry.getKey()%20%2B%20%5C%22%3D%5C%22%20%2B%20entry.getValue())%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.collect(Collectors.joining(%5C%22%26%5C%22))%3B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%2F%2F%202.%20HMAC-SHA1%20%E5%8A%A0%E5%AF%86%5Cn%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20Mac%20mac%20%3D%20Mac.getInstance(HMAC_SHA1)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20SecretKeySpec%20secretKey%20%3D%20new%20SecretKeySpec(%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20appSecret.getBytes(StandardCharsets.UTF_8)%2C%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20HMAC_SHA1%5Cn%20%20%20%20%20%20%20%20%20%20%20%20)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20mac.init(secretKey)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20byte%5B%5D%20bytes%20%3D%20mac.doFinal(sortedParams.getBytes(StandardCharsets.UTF_8))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20bytesToHex(bytes).toUpperCase()%3B%5Cn%20%20%20%20%20%20%20%20%7D%20catch%20(NoSuchAlgorithmException%20%7C%20InvalidKeyException%20e)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20RuntimeException(%5C%22%E7%AD%BE%E5%90%8D%E7%94%9F%E6%88%90%E5%A4%B1%E8%B4%A5%5C%22%2C%20e)%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20%2F**%5Cn%20%20%20%20%20*%20%E5%AD%97%E8%8A%82%E6%95%B0%E7%BB%84%E8%BD%AC%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E5%AD%97%E7%AC%A6%E4%B8%B2%5Cn%20%20%20%20%20*%2F%5Cn%20%20%20%20private%20static%20String%20bytesToHex(byte%5B%5D%20bytes)%20%7B%5Cn%20%20%20%20%20%20%20%20StringBuilder%20sb%20%3D%20new%20StringBuilder()%3B%5Cn%20%20%20%20%20%20%20%20for%20(byte%20b%20%3A%20bytes)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20sb.append(String.format(%5C%22%2502x%5C%22%2C%20b))%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20return%20sb.toString()%3B%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;import&amp;nbsp;javax.crypto.Mac;
import&amp;nbsp;javax.crypto.spec.SecretKeySpec;
import&amp;nbsp;java.nio.charset.StandardCharsets;
import&amp;nbsp;java.security.InvalidKeyException;
import&amp;nbsp;java.security.NoSuchAlgorithmException;
import&amp;nbsp;java.util.Map;
import&amp;nbsp;java.util.stream.Collectors;

public&amp;nbsp;class&amp;nbsp;SignUtil&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;HMAC_SHA1&amp;nbsp;=&amp;nbsp;&amp;quot;HmacSHA1&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;生成&amp;nbsp;HMAC-SHA1&amp;nbsp;签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;签名规则：将参数按&amp;nbsp;key&amp;nbsp;字典序排序，拼接为&amp;nbsp;key1=value1&amp;amp;key2=value2，使用&amp;nbsp;appSecret&amp;nbsp;作为密钥进行&amp;nbsp;HMAC-SHA1&amp;nbsp;加密
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;String&amp;nbsp;generateHmacSha1Sign(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params,&amp;nbsp;String&amp;nbsp;appSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;过滤空值，按&amp;nbsp;key&amp;nbsp;字典序排序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;sortedParams&amp;nbsp;=&amp;nbsp;params.entrySet().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(entry&amp;nbsp;-&amp;gt;&amp;nbsp;entry.getValue()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!entry.getValue().isEmpty())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Map.Entry.comparingByKey())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(entry&amp;nbsp;-&amp;gt;&amp;nbsp;entry.getKey()&amp;nbsp;+&amp;nbsp;&amp;quot;=&amp;quot;&amp;nbsp;+&amp;nbsp;entry.getValue())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.joining(&amp;quot;&amp;amp;&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;HMAC-SHA1&amp;nbsp;加密
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mac&amp;nbsp;mac&amp;nbsp;=&amp;nbsp;Mac.getInstance(HMAC_SHA1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SecretKeySpec&amp;nbsp;secretKey&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SecretKeySpec(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;appSecret.getBytes(StandardCharsets.UTF_8),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HMAC_SHA1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mac.init(secretKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;bytes&amp;nbsp;=&amp;nbsp;mac.doFinal(sortedParams.getBytes(StandardCharsets.UTF_8));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;bytesToHex(bytes).toUpperCase();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(NoSuchAlgorithmException&amp;nbsp;|&amp;nbsp;InvalidKeyException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;签名生成失败&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;字节数组转十六进制字符串
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;String&amp;nbsp;bytesToHex(byte[]&amp;nbsp;bytes)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(byte&amp;nbsp;b&amp;nbsp;:&amp;nbsp;bytes)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(String.format(&amp;quot;%02x&amp;quot;,&amp;nbsp;b));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sb.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;2. Access Token 获取（OAuth2.0）&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;点击注册账号测试接口&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;7&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22import%20com.google.gson.JsonObject%3B%5Cnimport%20com.google.gson.JsonParser%3B%5Cnimport%20org.apache.http.client.methods.HttpPost%3B%5Cnimport%20org.apache.http.client.entity.UrlEncodedFormEntity%3B%5Cnimport%20org.apache.http.impl.client.CloseableHttpClient%3B%5Cnimport%20org.apache.http.impl.client.HttpClients%3B%5Cnimport%20org.apache.http.message.BasicNameValuePair%3B%5Cnimport%20org.apache.http.util.EntityUtils%3B%5Cn%5Cnimport%20java.util.ArrayList%3B%5Cnimport%20java.util.List%3B%5Cn%5Cnpublic%20class%20AuthService%20%7B%5Cn%20%20%20%20%5Cn%20%20%20%20private%20static%20final%20String%20TOKEN_URL%20%3D%20%5C%22https%3A%2F%2Fgw.open.1688.com%2Fopenapi%2Fhttp%2F1%2Fsystem.oauth2%2FgetToken%5C%22%3B%5Cn%20%20%20%20%5Cn%20%20%20%20%2F**%5Cn%20%20%20%20%20*%20%E4%BD%BF%E7%94%A8%20client_credentials%20%E6%A8%A1%E5%BC%8F%E8%8E%B7%E5%8F%96%20Access%20Token%5Cn%20%20%20%20%20*%2F%5Cn%20%20%20%20public%20static%20String%20getAccessToken(String%20clientId%2C%20String%20clientSecret)%20%7B%5Cn%20%20%20%20%20%20%20%20try%20(CloseableHttpClient%20client%20%3D%20HttpClients.createDefault())%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20HttpPost%20post%20%3D%20new%20HttpPost(TOKEN_URL)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20List%3CBasicNameValuePair%3E%20params%20%3D%20new%20ArrayList%3C%3E()%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20params.add(new%20BasicNameValuePair(%5C%22grant_type%5C%22%2C%20%5C%22client_credentials%5C%22))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20params.add(new%20BasicNameValuePair(%5C%22client_id%5C%22%2C%20clientId))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20params.add(new%20BasicNameValuePair(%5C%22client_secret%5C%22%2C%20clientSecret))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20params.add(new%20BasicNameValuePair(%5C%22need_refresh_token%5C%22%2C%20%5C%22true%5C%22))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20post.setEntity(new%20UrlEncodedFormEntity(params%2C%20%5C%22UTF-8%5C%22))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20String%20response%20%3D%20EntityUtils.toString(client.execute(post).getEntity()%2C%20%5C%22UTF-8%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20JsonObject%20json%20%3D%20JsonParser.parseString(response).getAsJsonObject()%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20if%20(json.has(%5C%22access_token%5C%22))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20json.get(%5C%22access_token%5C%22).getAsString()%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20RuntimeException(%5C%22%E8%8E%B7%E5%8F%96%20Token%20%E5%A4%B1%E8%B4%A5%3A%20%5C%22%20%2B%20response)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%20catch%20(Exception%20e)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20RuntimeException(%5C%22Token%20%E8%8E%B7%E5%8F%96%E5%BC%82%E5%B8%B8%5C%22%2C%20e)%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;import&amp;nbsp;com.google.gson.JsonObject;
import&amp;nbsp;com.google.gson.JsonParser;
import&amp;nbsp;org.apache.http.client.methods.HttpPost;
import&amp;nbsp;org.apache.http.client.entity.UrlEncodedFormEntity;
import&amp;nbsp;org.apache.http.impl.client.CloseableHttpClient;
import&amp;nbsp;org.apache.http.impl.client.HttpClients;
import&amp;nbsp;org.apache.http.message.BasicNameValuePair;
import&amp;nbsp;org.apache.http.util.EntityUtils;

import&amp;nbsp;java.util.ArrayList;
import&amp;nbsp;java.util.List;

public&amp;nbsp;class&amp;nbsp;AuthService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;TOKEN_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/http/1/system.oauth2/getToken&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;使用&amp;nbsp;client_credentials&amp;nbsp;模式获取&amp;nbsp;Access&amp;nbsp;Token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;String&amp;nbsp;getAccessToken(String&amp;nbsp;clientId,&amp;nbsp;String&amp;nbsp;clientSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(CloseableHttpClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;HttpClients.createDefault())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpPost&amp;nbsp;post&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HttpPost(TOKEN_URL);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;BasicNameValuePair&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.add(new&amp;nbsp;BasicNameValuePair(&amp;quot;grant_type&amp;quot;,&amp;nbsp;&amp;quot;client_credentials&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.add(new&amp;nbsp;BasicNameValuePair(&amp;quot;client_id&amp;quot;,&amp;nbsp;clientId));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.add(new&amp;nbsp;BasicNameValuePair(&amp;quot;client_secret&amp;quot;,&amp;nbsp;clientSecret));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.add(new&amp;nbsp;BasicNameValuePair(&amp;quot;need_refresh_token&amp;quot;,&amp;nbsp;&amp;quot;true&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;post.setEntity(new&amp;nbsp;UrlEncodedFormEntity(params,&amp;nbsp;&amp;quot;UTF-8&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;response&amp;nbsp;=&amp;nbsp;EntityUtils.toString(client.execute(post).getEntity(),&amp;nbsp;&amp;quot;UTF-8&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonObject&amp;nbsp;json&amp;nbsp;=&amp;nbsp;JsonParser.parseString(response).getAsJsonObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(json.has(&amp;quot;access_token&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;json.get(&amp;quot;access_token&amp;quot;).getAsString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;获取&amp;nbsp;Token&amp;nbsp;失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;Token&amp;nbsp;获取异常&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;3. 关键词搜索服务类&lt;/h3&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;6&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22import%20com.google.gson.Gson%3B%5Cnimport%20com.google.gson.JsonArray%3B%5Cnimport%20com.google.gson.JsonObject%3B%5Cnimport%20com.google.gson.JsonParser%3B%5Cnimport%20org.apache.http.client.methods.HttpGet%3B%5Cnimport%20org.apache.http.impl.client.CloseableHttpClient%3B%5Cnimport%20org.apache.http.impl.client.HttpClients%3B%5Cnimport%20org.apache.http.util.EntityUtils%3B%5Cn%5Cnimport%20java.io.UnsupportedEncodingException%3B%5Cnimport%20java.net.URLEncoder%3B%5Cnimport%20java.util.ArrayList%3B%5Cnimport%20java.util.HashMap%3B%5Cnimport%20java.util.List%3B%5Cnimport%20java.util.Map%3B%5Cn%5Cnpublic%20class%20ItemSearchService%20%7B%5Cn%20%20%20%20%5Cn%20%20%20%20%2F%2F%201688%20%E5%BC%80%E6%94%BE%E5%B9%B3%E5%8F%B0%E7%BD%91%E5%85%B3%E5%9C%B0%E5%9D%80%5Cn%20%20%20%20private%20static%20final%20String%20API_URL%20%3D%20%5C%22https%3A%2F%2Fgw.open.1688.com%2Fopenapi%2Fparam2%2F2%2Fportals.open%2Fapi.listOfferDetail%2F%5C%22%3B%5Cn%20%20%20%20%2F%2F%20%E6%88%96%E7%AC%AC%E4%B8%89%E6%96%B9%E5%B0%81%E8%A3%85%E6%8E%A5%E5%8F%A3%5Cn%20%20%20%20private%20static%20final%20String%20API_URL_THIRD%20%3D%20%5C%22https%3A%2F%2Fapi-gw.onebound.cn%2F1688%2Fitem_search%2F%5C%22%3B%5Cn%20%20%20%20%5Cn%20%20%20%20private%20final%20String%20appKey%3B%5Cn%20%20%20%20private%20final%20String%20appSecret%3B%5Cn%20%20%20%20private%20final%20Gson%20gson%20%3D%20new%20Gson()%3B%5Cn%20%20%20%20%5Cn%20%20%20%20public%20ItemSearchService(String%20appKey%2C%20String%20appSecret)%20%7B%5Cn%20%20%20%20%20%20%20%20this.appKey%20%3D%20appKey%3B%5Cn%20%20%20%20%20%20%20%20this.appSecret%20%3D%20appSecret%3B%5Cn%20%20%20%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20%2F**%5Cn%20%20%20%20%20*%20%E6%8C%89%E5%85%B3%E9%94%AE%E8%AF%8D%E6%90%9C%E7%B4%A2%E5%95%86%E5%93%81%5Cn%20%20%20%20%20*%20%5Cn%20%20%20%20%20*%20%40param%20keyword%20%20%20%E6%90%9C%E7%B4%A2%E5%85%B3%E9%94%AE%E8%AF%8D%5Cn%20%20%20%20%20*%20%40param%20page%20%20%20%20%20%20%E9%A1%B5%E7%A0%81%EF%BC%88%E4%BB%8E1%E5%BC%80%E5%A7%8B%EF%BC%89%5Cn%20%20%20%20%20*%20%40param%20pageSize%20%20%E6%AF%8F%E9%A1%B5%E6%95%B0%E9%87%8F%EF%BC%88%E6%9C%80%E5%A4%A750%EF%BC%89%5Cn%20%20%20%20%20*%20%40param%20sort%20%20%20%20%20%20%E6%8E%92%E5%BA%8F%E6%96%B9%E5%BC%8F%EF%BC%9Aprice%EF%BC%88%E4%BB%B7%E6%A0%BC%EF%BC%89%E3%80%81sale%EF%BC%88%E9%94%80%E9%87%8F%EF%BC%89%E3%80%81credit%EF%BC%88%E4%BF%A1%E7%94%A8%EF%BC%89%5Cn%20%20%20%20%20*%20%40param%20priceStart%20%E8%B5%B7%E5%A7%8B%E4%BB%B7%E6%A0%BC%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89%5Cn%20%20%20%20%20*%20%40param%20priceEnd%20%20%E7%BB%93%E6%9D%9F%E4%BB%B7%E6%A0%BC%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89%5Cn%20%20%20%20%20*%20%40return%20%E5%95%86%E5%93%81%E5%88%97%E8%A1%A8%5Cn%20%20%20%20%20*%2F%5Cn%20%20%20%20public%20SearchResult%20searchByKeyword(String%20keyword%2C%20int%20page%2C%20int%20pageSize%2C%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20String%20sort%2C%20Double%20priceStart%2C%20Double%20priceEnd)%20%7B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E6%9E%84%E5%BB%BA%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0%5Cn%20%20%20%20%20%20%20%20Map%3CString%2C%20String%3E%20params%20%3D%20new%20HashMap%3C%3E()%3B%5Cn%20%20%20%20%20%20%20%20params.put(%5C%22key%5C%22%2C%20appKey)%3B%5Cn%20%20%20%20%20%20%20%20params.put(%5C%22secret%5C%22%2C%20appSecret)%3B%5Cn%20%20%20%20%20%20%20%20params.put(%5C%22q%5C%22%2C%20keyword)%3B%5Cn%20%20%20%20%20%20%20%20params.put(%5C%22page%5C%22%2C%20String.valueOf(page))%3B%5Cn%20%20%20%20%20%20%20%20params.put(%5C%22page_size%5C%22%2C%20String.valueOf(pageSize))%3B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20if%20(sort%20!%3D%20null)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20params.put(%5C%22sort%5C%22%2C%20sort)%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20if%20(priceStart%20!%3D%20null)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20params.put(%5C%22start_price%5C%22%2C%20String.valueOf(priceStart))%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20if%20(priceEnd%20!%3D%20null)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20params.put(%5C%22end_price%5C%22%2C%20String.valueOf(priceEnd))%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E7%94%9F%E6%88%90%E7%AD%BE%E5%90%8D%5Cn%20%20%20%20%20%20%20%20String%20sign%20%3D%20SignUtil.generateHmacSha1Sign(params%2C%20appSecret)%3B%5Cn%20%20%20%20%20%20%20%20params.put(%5C%22sign%5C%22%2C%20sign)%3B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E6%9E%84%E5%BB%BA%E8%AF%B7%E6%B1%82%20URL%5Cn%20%20%20%20%20%20%20%20String%20url%20%3D%20buildUrl(API_URL_THIRD%2C%20params)%3B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E5%8F%91%E9%80%81%E8%AF%B7%E6%B1%82%5Cn%20%20%20%20%20%20%20%20try%20(CloseableHttpClient%20client%20%3D%20HttpClients.createDefault())%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20HttpGet%20httpGet%20%3D%20new%20HttpGet(url)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20httpGet.setHeader(%5C%22User-Agent%5C%22%2C%20%5C%22Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20httpGet.setHeader(%5C%22Accept%5C%22%2C%20%5C%22application%2Fjson%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20String%20response%20%3D%20EntityUtils.toString(client.execute(httpGet).getEntity()%2C%20%5C%22UTF-8%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20JsonObject%20jsonResponse%20%3D%20JsonParser.parseString(response).getAsJsonObject()%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20parseSearchResult(jsonResponse)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%7D%20catch%20(Exception%20e)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20RuntimeException(%5C%22%E6%90%9C%E7%B4%A2%E5%95%86%E5%93%81%E5%A4%B1%E8%B4%A5%3A%20%5C%22%20%2B%20e.getMessage()%2C%20e)%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20%2F**%5Cn%20%20%20%20%20*%20%E6%9E%84%E5%BB%BA%E5%B8%A6%E5%8F%82%E6%95%B0%E7%9A%84%20URL%5Cn%20%20%20%20%20*%2F%5Cn%20%20%20%20private%20String%20buildUrl(String%20baseUrl%2C%20Map%3CString%2C%20String%3E%20params)%20%7B%5Cn%20%20%20%20%20%20%20%20StringBuilder%20url%20%3D%20new%20StringBuilder(baseUrl)%3B%5Cn%20%20%20%20%20%20%20%20url.append(%5C%22%3F%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20params.forEach((key%2C%20value)%20-%3E%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20url.append(key).append(%5C%22%3D%5C%22)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.append(URLEncoder.encode(value%2C%20%5C%22UTF-8%5C%22))%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.append(%5C%22%26%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%20catch%20(UnsupportedEncodingException%20e)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20throw%20new%20RuntimeException(%5C%22URL%20%E7%BC%96%E7%A0%81%E5%A4%B1%E8%B4%A5%5C%22%2C%20e)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D)%3B%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E7%A7%BB%E9%99%A4%E6%9C%AB%E5%B0%BE%E7%9A%84%20%26%5Cn%20%20%20%20%20%20%20%20return%20url.substring(0%2C%20url.length()%20-%201)%3B%5Cn%20%20%20%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20%2F**%5Cn%20%20%20%20%20*%20%E8%A7%A3%E6%9E%90%E6%90%9C%E7%B4%A2%E5%93%8D%E5%BA%94%5Cn%20%20%20%20%20*%2F%5Cn%20%20%20%20private%20SearchResult%20parseSearchResult(JsonObject%20response)%20%7B%5Cn%20%20%20%20%20%20%20%20SearchResult%20result%20%3D%20new%20SearchResult()%3B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E6%A3%80%E6%9F%A5%E9%94%99%E8%AF%AF%5Cn%20%20%20%20%20%20%20%20if%20(response.has(%5C%22error%5C%22))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20JsonObject%20error%20%3D%20response.getAsJsonObject(%5C%22error%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20result.setSuccess(false)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20result.setErrorCode(error.has(%5C%22code%5C%22)%20%3F%20error.get(%5C%22code%5C%22).getAsString()%20%3A%20%5C%22UNKNOWN%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20result.setErrorMessage(error.has(%5C%22message%5C%22)%20%3F%20error.get(%5C%22message%5C%22).getAsString()%20%3A%20%5C%22%E6%9C%AA%E7%9F%A5%E9%94%99%E8%AF%AF%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20return%20result%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20result.setSuccess(true)%3B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E8%A7%A3%E6%9E%90%E5%95%86%E5%93%81%E5%88%97%E8%A1%A8%5Cn%20%20%20%20%20%20%20%20if%20(response.has(%5C%22items%5C%22)%20%26%26%20response.get(%5C%22items%5C%22).isJsonObject())%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20JsonObject%20itemsObj%20%3D%20response.getAsJsonObject(%5C%22items%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20if%20(itemsObj.has(%5C%22item%5C%22)%20%26%26%20itemsObj.get(%5C%22item%5C%22).isJsonArray())%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20JsonArray%20items%20%3D%20itemsObj.getAsJsonArray(%5C%22item%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20List%3CProduct%3E%20productList%20%3D%20new%20ArrayList%3C%3E()%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20(int%20i%20%3D%200%3B%20i%20%3C%20items.size()%3B%20i%2B%2B)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20JsonObject%20item%20%3D%20items.get(i).getAsJsonObject()%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Product%20product%20%3D%20new%20Product()%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setProductId(item.has(%5C%22num_iid%5C%22)%20%3F%20item.get(%5C%22num_iid%5C%22).getAsString()%20%3A%20%5C%22%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setTitle(item.has(%5C%22title%5C%22)%20%3F%20item.get(%5C%22title%5C%22).getAsString()%20%3A%20%5C%22%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setPrice(item.has(%5C%22price%5C%22)%20%3F%20item.get(%5C%22price%5C%22).getAsString()%20%3A%20%5C%220%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setOriginalPrice(item.has(%5C%22orginal_price%5C%22)%20%3F%20item.get(%5C%22orginal_price%5C%22).getAsString()%20%3A%20%5C%220%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setPicUrl(item.has(%5C%22pic_url%5C%22)%20%3F%20item.get(%5C%22pic_url%5C%22).getAsString()%20%3A%20%5C%22%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setDetailUrl(item.has(%5C%22detail_url%5C%22)%20%3F%20item.get(%5C%22detail_url%5C%22).getAsString()%20%3A%20%5C%22%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setSales(item.has(%5C%22sales%5C%22)%20%3F%20item.get(%5C%22sales%5C%22).getAsInt()%20%3A%200)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setSellerName(item.has(%5C%22seller_nick%5C%22)%20%3F%20item.get(%5C%22seller_nick%5C%22).getAsString()%20%3A%20%5C%22%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setLocation(item.has(%5C%22area%5C%22)%20%3F%20item.get(%5C%22area%5C%22).getAsString()%20%3A%20%5C%22%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20product.setPostFee(item.has(%5C%22post_fee%5C%22)%20%3F%20item.get(%5C%22post_fee%5C%22).getAsString()%20%3A%20%5C%220%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20productList.add(product)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20result.setProducts(productList)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E8%A7%A3%E6%9E%90%E5%88%86%E9%A1%B5%E4%BF%A1%E6%81%AF%5Cn%20%20%20%20%20%20%20%20%20%20%20%20if%20(itemsObj.has(%5C%22page%5C%22))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20result.setCurrentPage(itemsObj.get(%5C%22page%5C%22).getAsInt())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20if%20(itemsObj.has(%5C%22real_total_results%5C%22))%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20result.setTotalResults(itemsObj.get(%5C%22real_total_results%5C%22).getAsInt())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20return%20result%3B%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;import&amp;nbsp;com.google.gson.Gson;
import&amp;nbsp;com.google.gson.JsonArray;
import&amp;nbsp;com.google.gson.JsonObject;
import&amp;nbsp;com.google.gson.JsonParser;
import&amp;nbsp;org.apache.http.client.methods.HttpGet;
import&amp;nbsp;org.apache.http.impl.client.CloseableHttpClient;
import&amp;nbsp;org.apache.http.impl.client.HttpClients;
import&amp;nbsp;org.apache.http.util.EntityUtils;

import&amp;nbsp;java.io.UnsupportedEncodingException;
import&amp;nbsp;java.net.URLEncoder;
import&amp;nbsp;java.util.ArrayList;
import&amp;nbsp;java.util.HashMap;
import&amp;nbsp;java.util.List;
import&amp;nbsp;java.util.Map;

public&amp;nbsp;class&amp;nbsp;ItemSearchService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1688&amp;nbsp;开放平台网关地址
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;API_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/param2/2/portals.open/api.listOfferDetail/&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;或第三方封装接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;API_URL_THIRD&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/1688/item_search/&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;Gson&amp;nbsp;gson&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Gson();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ItemSearchService(String&amp;nbsp;appKey,&amp;nbsp;String&amp;nbsp;appSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.appKey&amp;nbsp;=&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.appSecret&amp;nbsp;=&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;按关键词搜索商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;keyword&amp;nbsp;&amp;nbsp;&amp;nbsp;搜索关键词
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;page&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;页码（从1开始）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;pageSize&amp;nbsp;&amp;nbsp;每页数量（最大50）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;sort&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;排序方式：price（价格）、sale（销量）、credit（信用）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;priceStart&amp;nbsp;起始价格（可选）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;priceEnd&amp;nbsp;&amp;nbsp;结束价格（可选）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;商品列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;SearchResult&amp;nbsp;searchByKeyword(String&amp;nbsp;keyword,&amp;nbsp;int&amp;nbsp;page,&amp;nbsp;int&amp;nbsp;pageSize,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;sort,&amp;nbsp;Double&amp;nbsp;priceStart,&amp;nbsp;Double&amp;nbsp;priceEnd)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建请求参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;key&amp;quot;,&amp;nbsp;appKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;secret&amp;quot;,&amp;nbsp;appSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;q&amp;quot;,&amp;nbsp;keyword);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;page&amp;quot;,&amp;nbsp;String.valueOf(page));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;page_size&amp;quot;,&amp;nbsp;String.valueOf(pageSize));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(sort&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sort&amp;quot;,&amp;nbsp;sort);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceStart&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;start_price&amp;quot;,&amp;nbsp;String.valueOf(priceStart));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceEnd&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;end_price&amp;quot;,&amp;nbsp;String.valueOf(priceEnd));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;生成签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;sign&amp;nbsp;=&amp;nbsp;SignUtil.generateHmacSha1Sign(params,&amp;nbsp;appSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign&amp;quot;,&amp;nbsp;sign);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建请求&amp;nbsp;URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;url&amp;nbsp;=&amp;nbsp;buildUrl(API_URL_THIRD,&amp;nbsp;params);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;发送请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(CloseableHttpClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;HttpClients.createDefault())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpGet&amp;nbsp;httpGet&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HttpGet(url);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpGet.setHeader(&amp;quot;User-Agent&amp;quot;,&amp;nbsp;&amp;quot;Mozilla/5.0&amp;nbsp;(Windows&amp;nbsp;NT&amp;nbsp;10.0;&amp;nbsp;Win64;&amp;nbsp;x64)&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpGet.setHeader(&amp;quot;Accept&amp;quot;,&amp;nbsp;&amp;quot;application/json&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;response&amp;nbsp;=&amp;nbsp;EntityUtils.toString(client.execute(httpGet).getEntity(),&amp;nbsp;&amp;quot;UTF-8&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonObject&amp;nbsp;jsonResponse&amp;nbsp;=&amp;nbsp;JsonParser.parseString(response).getAsJsonObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseSearchResult(jsonResponse);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;搜索商品失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage(),&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;构建带参数的&amp;nbsp;URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;buildUrl(String&amp;nbsp;baseUrl,&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;url&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder(baseUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url.append(&amp;quot;?&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.forEach((key,&amp;nbsp;value)&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url.append(key).append(&amp;quot;=&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.append(URLEncoder.encode(value,&amp;nbsp;&amp;quot;UTF-8&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.append(&amp;quot;&amp;amp;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(UnsupportedEncodingException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;URL&amp;nbsp;编码失败&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;移除末尾的&amp;nbsp;&amp;amp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;url.substring(0,&amp;nbsp;url.length()&amp;nbsp;-&amp;nbsp;1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;解析搜索响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;SearchResult&amp;nbsp;parseSearchResult(JsonObject&amp;nbsp;response)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SearchResult();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;检查错误
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.has(&amp;quot;error&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonObject&amp;nbsp;error&amp;nbsp;=&amp;nbsp;response.getAsJsonObject(&amp;quot;error&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setSuccess(false);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setErrorCode(error.has(&amp;quot;code&amp;quot;)&amp;nbsp;?&amp;nbsp;error.get(&amp;quot;code&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;UNKNOWN&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setErrorMessage(error.has(&amp;quot;message&amp;quot;)&amp;nbsp;?&amp;nbsp;error.get(&amp;quot;message&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;未知错误&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setSuccess(true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析商品列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.has(&amp;quot;items&amp;quot;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;response.get(&amp;quot;items&amp;quot;).isJsonObject())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonObject&amp;nbsp;itemsObj&amp;nbsp;=&amp;nbsp;response.getAsJsonObject(&amp;quot;items&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(itemsObj.has(&amp;quot;item&amp;quot;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;itemsObj.get(&amp;quot;item&amp;quot;).isJsonArray())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonArray&amp;nbsp;items&amp;nbsp;=&amp;nbsp;itemsObj.getAsJsonArray(&amp;quot;item&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Product&amp;gt;&amp;nbsp;productList&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;items.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonObject&amp;nbsp;item&amp;nbsp;=&amp;nbsp;items.get(i).getAsJsonObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Product&amp;nbsp;product&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Product();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setProductId(item.has(&amp;quot;num_iid&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;num_iid&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setTitle(item.has(&amp;quot;title&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;title&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setPrice(item.has(&amp;quot;price&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;price&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setOriginalPrice(item.has(&amp;quot;orginal_price&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;orginal_price&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setPicUrl(item.has(&amp;quot;pic_url&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;pic_url&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setDetailUrl(item.has(&amp;quot;detail_url&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;detail_url&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setSales(item.has(&amp;quot;sales&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;sales&amp;quot;).getAsInt()&amp;nbsp;:&amp;nbsp;0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setSellerName(item.has(&amp;quot;seller_nick&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;seller_nick&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setLocation(item.has(&amp;quot;area&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;area&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setPostFee(item.has(&amp;quot;post_fee&amp;quot;)&amp;nbsp;?&amp;nbsp;item.get(&amp;quot;post_fee&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;productList.add(product);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setProducts(productList);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析分页信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(itemsObj.has(&amp;quot;page&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setCurrentPage(itemsObj.get(&amp;quot;page&amp;quot;).getAsInt());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(itemsObj.has(&amp;quot;real_total_results&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setTotalResults(itemsObj.get(&amp;quot;real_total_results&amp;quot;).getAsInt());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;4. 实体类定义&lt;/h3&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;5&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22import%20java.util.List%3B%5Cn%5Cn%2F**%5Cn%20*%20%E6%90%9C%E7%B4%A2%E7%BB%93%E6%9E%9C%E5%B0%81%E8%A3%85%E7%B1%BB%5Cn%20*%2F%5Cnpublic%20class%20SearchResult%20%7B%5Cn%20%20%20%20private%20boolean%20success%3B%5Cn%20%20%20%20private%20String%20errorCode%3B%5Cn%20%20%20%20private%20String%20errorMessage%3B%5Cn%20%20%20%20private%20List%3CProduct%3E%20products%3B%5Cn%20%20%20%20private%20int%20currentPage%3B%5Cn%20%20%20%20private%20int%20totalResults%3B%5Cn%20%20%20%20%5Cn%20%20%20%20%2F%2F%20Getters%20and%20Setters%5Cn%20%20%20%20public%20boolean%20isSuccess()%20%7B%20return%20success%3B%20%7D%5Cn%20%20%20%20public%20void%20setSuccess(boolean%20success)%20%7B%20this.success%20%3D%20success%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getErrorCode()%20%7B%20return%20errorCode%3B%20%7D%5Cn%20%20%20%20public%20void%20setErrorCode(String%20errorCode)%20%7B%20this.errorCode%20%3D%20errorCode%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getErrorMessage()%20%7B%20return%20errorMessage%3B%20%7D%5Cn%20%20%20%20public%20void%20setErrorMessage(String%20errorMessage)%20%7B%20this.errorMessage%20%3D%20errorMessage%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20List%3CProduct%3E%20getProducts()%20%7B%20return%20products%3B%20%7D%5Cn%20%20%20%20public%20void%20setProducts(List%3CProduct%3E%20products)%20%7B%20this.products%20%3D%20products%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20int%20getCurrentPage()%20%7B%20return%20currentPage%3B%20%7D%5Cn%20%20%20%20public%20void%20setCurrentPage(int%20currentPage)%20%7B%20this.currentPage%20%3D%20currentPage%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20int%20getTotalResults()%20%7B%20return%20totalResults%3B%20%7D%5Cn%20%20%20%20public%20void%20setTotalResults(int%20totalResults)%20%7B%20this.totalResults%20%3D%20totalResults%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20%40Override%5Cn%20%20%20%20public%20String%20toString()%20%7B%5Cn%20%20%20%20%20%20%20%20return%20%5C%22SearchResult%7B%5C%22%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22success%3D%5C%22%20%2B%20success%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22%2C%20totalResults%3D%5C%22%20%2B%20totalResults%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22%2C%20productsCount%3D%5C%22%20%2B%20(products%20!%3D%20null%20%3F%20products.size()%20%3A%200)%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20&amp;#39;%7D&amp;#39;%3B%5Cn%20%20%20%20%7D%5Cn%7D%5Cn%5Cn%2F**%5Cn%20*%20%E5%95%86%E5%93%81%E4%BF%A1%E6%81%AF%E5%AE%9E%E4%BD%93%E7%B1%BB%5Cn%20*%2F%5Cnpublic%20class%20Product%20%7B%5Cn%20%20%20%20private%20String%20productId%3B%20%20%20%20%20%20%2F%2F%20%E5%95%86%E5%93%81ID%5Cn%20%20%20%20private%20String%20title%3B%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E5%95%86%E5%93%81%E6%A0%87%E9%A2%98%5Cn%20%20%20%20private%20String%20price%3B%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E5%BD%93%E5%89%8D%E4%BB%B7%E6%A0%BC%5Cn%20%20%20%20private%20String%20originalPrice%3B%20%20%2F%2F%20%E5%8E%9F%E4%BB%B7%5Cn%20%20%20%20private%20String%20picUrl%3B%20%20%20%20%20%20%20%20%20%2F%2F%20%E5%95%86%E5%93%81%E5%9B%BE%E7%89%87%5Cn%20%20%20%20private%20String%20detailUrl%3B%20%20%20%20%20%20%2F%2F%20%E5%95%86%E5%93%81%E8%AF%A6%E6%83%85%E9%A1%B5%E9%93%BE%E6%8E%A5%5Cn%20%20%20%20private%20int%20sales%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E9%94%80%E9%87%8F%5Cn%20%20%20%20private%20String%20sellerName%3B%20%20%20%20%20%2F%2F%20%E5%8D%96%E5%AE%B6%E6%98%B5%E7%A7%B0%5Cn%20%20%20%20private%20String%20location%3B%20%20%20%20%20%20%20%2F%2F%20%E5%8F%91%E8%B4%A7%E5%9C%B0%5Cn%20%20%20%20private%20String%20postFee%3B%20%20%20%20%20%20%20%20%2F%2F%20%E8%BF%90%E8%B4%B9%5Cn%20%20%20%20%5Cn%20%20%20%20%2F%2F%20Getters%20and%20Setters%5Cn%20%20%20%20public%20String%20getProductId()%20%7B%20return%20productId%3B%20%7D%5Cn%20%20%20%20public%20void%20setProductId(String%20productId)%20%7B%20this.productId%20%3D%20productId%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getTitle()%20%7B%20return%20title%3B%20%7D%5Cn%20%20%20%20public%20void%20setTitle(String%20title)%20%7B%20this.title%20%3D%20title%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getPrice()%20%7B%20return%20price%3B%20%7D%5Cn%20%20%20%20public%20void%20setPrice(String%20price)%20%7B%20this.price%20%3D%20price%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getOriginalPrice()%20%7B%20return%20originalPrice%3B%20%7D%5Cn%20%20%20%20public%20void%20setOriginalPrice(String%20originalPrice)%20%7B%20this.originalPrice%20%3D%20originalPrice%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getPicUrl()%20%7B%20return%20picUrl%3B%20%7D%5Cn%20%20%20%20public%20void%20setPicUrl(String%20picUrl)%20%7B%20this.picUrl%20%3D%20picUrl%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getDetailUrl()%20%7B%20return%20detailUrl%3B%20%7D%5Cn%20%20%20%20public%20void%20setDetailUrl(String%20detailUrl)%20%7B%20this.detailUrl%20%3D%20detailUrl%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20int%20getSales()%20%7B%20return%20sales%3B%20%7D%5Cn%20%20%20%20public%20void%20setSales(int%20sales)%20%7B%20this.sales%20%3D%20sales%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getSellerName()%20%7B%20return%20sellerName%3B%20%7D%5Cn%20%20%20%20public%20void%20setSellerName(String%20sellerName)%20%7B%20this.sellerName%20%3D%20sellerName%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getLocation()%20%7B%20return%20location%3B%20%7D%5Cn%20%20%20%20public%20void%20setLocation(String%20location)%20%7B%20this.location%20%3D%20location%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20String%20getPostFee()%20%7B%20return%20postFee%3B%20%7D%5Cn%20%20%20%20public%20void%20setPostFee(String%20postFee)%20%7B%20this.postFee%20%3D%20postFee%3B%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20%40Override%5Cn%20%20%20%20public%20String%20toString()%20%7B%5Cn%20%20%20%20%20%20%20%20return%20%5C%22Product%7B%5C%22%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22productId%3D&amp;#39;%5C%22%20%2B%20productId%20%2B%20&amp;#39;%5C%5C&amp;#39;&amp;#39;%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22%2C%20title%3D&amp;#39;%5C%22%20%2B%20title%20%2B%20&amp;#39;%5C%5C&amp;#39;&amp;#39;%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22%2C%20price%3D&amp;#39;%5C%22%20%2B%20price%20%2B%20&amp;#39;%5C%5C&amp;#39;&amp;#39;%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22%2C%20sales%3D%5C%22%20%2B%20sales%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5C%22%2C%20sellerName%3D&amp;#39;%5C%22%20%2B%20sellerName%20%2B%20&amp;#39;%5C%5C&amp;#39;&amp;#39;%20%2B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20&amp;#39;%7D&amp;#39;%3B%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;import&amp;nbsp;java.util.List;

/**
&amp;nbsp;*&amp;nbsp;搜索结果封装类
&amp;nbsp;*/
public&amp;nbsp;class&amp;nbsp;SearchResult&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;success;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;errorCode;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;errorMessage;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;Product&amp;gt;&amp;nbsp;products;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;currentPage;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;totalResults;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isSuccess()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;success;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSuccess(boolean&amp;nbsp;success)&amp;nbsp;{&amp;nbsp;this.success&amp;nbsp;=&amp;nbsp;success;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getErrorCode()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;errorCode;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setErrorCode(String&amp;nbsp;errorCode)&amp;nbsp;{&amp;nbsp;this.errorCode&amp;nbsp;=&amp;nbsp;errorCode;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getErrorMessage()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;errorMessage;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setErrorMessage(String&amp;nbsp;errorMessage)&amp;nbsp;{&amp;nbsp;this.errorMessage&amp;nbsp;=&amp;nbsp;errorMessage;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;Product&amp;gt;&amp;nbsp;getProducts()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;products;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setProducts(List&amp;lt;Product&amp;gt;&amp;nbsp;products)&amp;nbsp;{&amp;nbsp;this.products&amp;nbsp;=&amp;nbsp;products;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getCurrentPage()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;currentPage;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setCurrentPage(int&amp;nbsp;currentPage)&amp;nbsp;{&amp;nbsp;this.currentPage&amp;nbsp;=&amp;nbsp;currentPage;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getTotalResults()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;totalResults;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setTotalResults(int&amp;nbsp;totalResults)&amp;nbsp;{&amp;nbsp;this.totalResults&amp;nbsp;=&amp;nbsp;totalResults;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;toString()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;SearchResult{&amp;quot;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;success=&amp;quot;&amp;nbsp;+&amp;nbsp;success&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;totalResults=&amp;quot;&amp;nbsp;+&amp;nbsp;totalResults&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;productsCount=&amp;quot;&amp;nbsp;+&amp;nbsp;(products&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;?&amp;nbsp;products.size()&amp;nbsp;:&amp;nbsp;0)&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;}&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}

/**
&amp;nbsp;*&amp;nbsp;商品信息实体类
&amp;nbsp;*/
public&amp;nbsp;class&amp;nbsp;Product&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;productId;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;title;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;price;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;当前价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;originalPrice;&amp;nbsp;&amp;nbsp;//&amp;nbsp;原价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;picUrl;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品图片
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;detailUrl;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品详情页链接
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;sales;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;销量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;sellerName;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;卖家昵称
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;location;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;发货地
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;postFee;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;运费
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getProductId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;productId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setProductId(String&amp;nbsp;productId)&amp;nbsp;{&amp;nbsp;this.productId&amp;nbsp;=&amp;nbsp;productId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getTitle()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;title;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setTitle(String&amp;nbsp;title)&amp;nbsp;{&amp;nbsp;this.title&amp;nbsp;=&amp;nbsp;title;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getPrice()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;price;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPrice(String&amp;nbsp;price)&amp;nbsp;{&amp;nbsp;this.price&amp;nbsp;=&amp;nbsp;price;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getOriginalPrice()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;originalPrice;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setOriginalPrice(String&amp;nbsp;originalPrice)&amp;nbsp;{&amp;nbsp;this.originalPrice&amp;nbsp;=&amp;nbsp;originalPrice;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getPicUrl()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;picUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPicUrl(String&amp;nbsp;picUrl)&amp;nbsp;{&amp;nbsp;this.picUrl&amp;nbsp;=&amp;nbsp;picUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getDetailUrl()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;detailUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setDetailUrl(String&amp;nbsp;detailUrl)&amp;nbsp;{&amp;nbsp;this.detailUrl&amp;nbsp;=&amp;nbsp;detailUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getSales()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sales;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSales(int&amp;nbsp;sales)&amp;nbsp;{&amp;nbsp;this.sales&amp;nbsp;=&amp;nbsp;sales;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getSellerName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sellerName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSellerName(String&amp;nbsp;sellerName)&amp;nbsp;{&amp;nbsp;this.sellerName&amp;nbsp;=&amp;nbsp;sellerName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getLocation()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;location;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setLocation(String&amp;nbsp;location)&amp;nbsp;{&amp;nbsp;this.location&amp;nbsp;=&amp;nbsp;location;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getPostFee()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;postFee;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPostFee(String&amp;nbsp;postFee)&amp;nbsp;{&amp;nbsp;this.postFee&amp;nbsp;=&amp;nbsp;postFee;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;toString()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;Product{&amp;quot;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;productId=&amp;#39;&amp;quot;&amp;nbsp;+&amp;nbsp;productId&amp;nbsp;+&amp;nbsp;&amp;#39;\&amp;#39;&amp;#39;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;title=&amp;#39;&amp;quot;&amp;nbsp;+&amp;nbsp;title&amp;nbsp;+&amp;nbsp;&amp;#39;\&amp;#39;&amp;#39;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;price=&amp;#39;&amp;quot;&amp;nbsp;+&amp;nbsp;price&amp;nbsp;+&amp;nbsp;&amp;#39;\&amp;#39;&amp;#39;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;sales=&amp;quot;&amp;nbsp;+&amp;nbsp;sales&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;sellerName=&amp;#39;&amp;quot;&amp;nbsp;+&amp;nbsp;sellerName&amp;nbsp;+&amp;nbsp;&amp;#39;\&amp;#39;&amp;#39;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;}&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;5. 主程序入口&lt;/h3&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;4&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22public%20class%20ItemSearchDemo%20%7B%5Cn%20%20%20%20%5Cn%20%20%20%20public%20static%20void%20main(String%5B%5D%20args)%20%7B%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF%EF%BC%88%E8%AF%B7%E6%9B%BF%E6%8D%A2%E4%B8%BA%E5%AE%9E%E9%99%85%E5%80%BC%EF%BC%89%5Cn%20%20%20%20%20%20%20%20String%20appKey%20%3D%20%5C%22your_app_key%5C%22%3B%5Cn%20%20%20%20%20%20%20%20String%20appSecret%20%3D%20%5C%22your_app_secret%5C%22%3B%5Cn%20%20%20%20%20%20%20%20String%20keyword%20%3D%20%5C%22%E6%89%8B%E6%9C%BA%E6%94%AF%E6%9E%B6%5C%22%3B%20%20%2F%2F%20%E6%90%9C%E7%B4%A2%E5%85%B3%E9%94%AE%E8%AF%8D%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20try%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E5%88%9D%E5%A7%8B%E5%8C%96%E6%90%9C%E7%B4%A2%E6%9C%8D%E5%8A%A1%5Cn%20%20%20%20%20%20%20%20%20%20%20%20ItemSearchService%20searchService%20%3D%20new%20ItemSearchService(appKey%2C%20appSecret)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E6%AD%A3%E5%9C%A8%E6%90%9C%E7%B4%A2%E5%85%B3%E9%94%AE%E8%AF%8D%3A%20%5C%22%20%2B%20keyword)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%3D%5C%22.repeat(60))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E6%89%A7%E8%A1%8C%E6%90%9C%E7%B4%A2%EF%BC%88%E7%AC%AC1%E9%A1%B5%EF%BC%8C%E6%AF%8F%E9%A1%B540%E6%9D%A1%EF%BC%8C%E6%8C%89%E4%BB%B7%E6%A0%BC%E6%8E%92%E5%BA%8F%EF%BC%89%5Cn%20%20%20%20%20%20%20%20%20%20%20%20SearchResult%20result%20%3D%20searchService.searchByKeyword(%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20keyword%2C%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%201%2C%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E9%A1%B5%E7%A0%81%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2040%2C%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E6%AF%8F%E9%A1%B5%E6%95%B0%E9%87%8F%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22price%5C%22%2C%20%20%20%20%20%2F%2F%20%E6%8E%92%E5%BA%8F%E6%96%B9%E5%BC%8F%EF%BC%9Aprice%2Fsale%2Fcredit%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2010.0%2C%20%20%20%20%20%20%20%20%2F%2F%20%E8%B5%B7%E5%A7%8B%E4%BB%B7%E6%A0%BC%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20100.0%20%20%20%20%20%20%20%20%2F%2F%20%E7%BB%93%E6%9D%9F%E4%BB%B7%E6%A0%BC%5Cn%20%20%20%20%20%20%20%20%20%20%20%20)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E8%BE%93%E5%87%BA%E7%BB%93%E6%9E%9C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20if%20(result.isSuccess())%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E6%90%9C%E7%B4%A2%E6%88%90%E5%8A%9F%EF%BC%81%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E6%80%BB%E7%BB%93%E6%9E%9C%E6%95%B0%3A%20%5C%22%20%2B%20result.getTotalResults())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E5%BD%93%E5%89%8D%E9%A1%B5%3A%20%5C%22%20%2B%20result.getCurrentPage())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E5%95%86%E5%93%81%E6%95%B0%E9%87%8F%3A%20%5C%22%20%2B%20result.getProducts().size())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22-%5C%22.repeat(60))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20%E9%81%8D%E5%8E%86%E5%95%86%E5%93%81%E5%88%97%E8%A1%A8%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20for%20(Product%20product%20%3A%20result.getProducts())%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E5%95%86%E5%93%81ID%3A%20%5C%22%20%2B%20product.getProductId())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E6%A0%87%E9%A2%98%3A%20%5C%22%20%2B%20product.getTitle())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E4%BB%B7%E6%A0%BC%3A%20%C2%A5%5C%22%20%2B%20product.getPrice())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E5%8E%9F%E4%BB%B7%3A%20%C2%A5%5C%22%20%2B%20product.getOriginalPrice())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E9%94%80%E9%87%8F%3A%20%5C%22%20%2B%20product.getSales())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E5%8D%96%E5%AE%B6%3A%20%5C%22%20%2B%20product.getSellerName())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E5%8F%91%E8%B4%A7%E5%9C%B0%3A%20%5C%22%20%2B%20product.getLocation())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E5%9B%BE%E7%89%87%3A%20%5C%22%20%2B%20product.getPicUrl())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22%E9%93%BE%E6%8E%A5%3A%20%5C%22%20%2B%20product.getDetailUrl())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.out.println(%5C%22-%5C%22.repeat(60))%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.err.println(%5C%22%E6%90%9C%E7%B4%A2%E5%A4%B1%E8%B4%A5%EF%BC%81%5C%22)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.err.println(%5C%22%E9%94%99%E8%AF%AF%E7%A0%81%3A%20%5C%22%20%2B%20result.getErrorCode())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20System.err.println(%5C%22%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%3A%20%5C%22%20%2B%20result.getErrorMessage())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20%7D%20catch%20(Exception%20e)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20System.err.println(%5C%22%E7%A8%8B%E5%BA%8F%E6%89%A7%E8%A1%8C%E5%BC%82%E5%B8%B8%3A%20%5C%22%20%2B%20e.getMessage())%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20e.printStackTrace()%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;public&amp;nbsp;class&amp;nbsp;ItemSearchDemo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;配置信息（请替换为实际值）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;appKey&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_key&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;appSecret&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_secret&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;keyword&amp;nbsp;=&amp;nbsp;&amp;quot;手机支架&amp;quot;;&amp;nbsp;&amp;nbsp;//&amp;nbsp;搜索关键词
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;初始化搜索服务
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemSearchService&amp;nbsp;searchService&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ItemSearchService(appKey,&amp;nbsp;appSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;正在搜索关键词:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;keyword);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;=&amp;quot;.repeat(60));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;执行搜索（第1页，每页40条，按价格排序）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;searchService.searchByKeyword(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyword,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;页码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;40,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;每页数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;排序方式：price/sale/credit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10.0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;起始价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;结束价格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;输出结果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(result.isSuccess())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;搜索成功！&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;总结果数:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getTotalResults());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;当前页:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getCurrentPage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品数量:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getProducts().size());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;-&amp;quot;.repeat(60));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;遍历商品列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(Product&amp;nbsp;product&amp;nbsp;:&amp;nbsp;result.getProducts())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品ID:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getProductId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;标题:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getTitle());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;价格:&amp;nbsp;¥&amp;quot;&amp;nbsp;+&amp;nbsp;product.getPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;原价:&amp;nbsp;¥&amp;quot;&amp;nbsp;+&amp;nbsp;product.getOriginalPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;销量:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getSales());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;卖家:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getSellerName());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;发货地:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getLocation());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;图片:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getPicUrl());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;链接:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getDetailUrl());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;-&amp;quot;.repeat(60));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;搜索失败！&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;错误码:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getErrorCode());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;错误信息:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getErrorMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;程序执行异常:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;四、接口返回数据示例&lt;/h2&gt;&lt;p&gt;调用成功后，接口返回的 JSON 数据结构如下：&lt;/p&gt;&lt;p&gt;JSON&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;3&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22%7B%5Cn%20%20%20%20%5C%22items%5C%22%3A%20%7B%5Cn%20%20%20%20%20%20%20%20%5C%22page%5C%22%3A%201%2C%5Cn%20%20%20%20%20%20%20%20%5C%22real_total_results%5C%22%3A%201250%2C%5Cn%20%20%20%20%20%20%20%20%5C%22total_results%5C%22%3A%201250%2C%5Cn%20%20%20%20%20%20%20%20%5C%22pagecount%5C%22%3A%2032%2C%5Cn%20%20%20%20%20%20%20%20%5C%22item%5C%22%3A%20%5B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22num_iid%5C%22%3A%20%5C%22123456789012%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22title%5C%22%3A%20%5C%22%E6%89%8B%E6%9C%BA%E6%94%AF%E6%9E%B6%E6%A1%8C%E9%9D%A2%E6%87%92%E4%BA%BA%E6%94%AF%E6%9E%B6%E5%8F%AF%E6%8A%98%E5%8F%A0%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22price%5C%22%3A%20%5C%2215.80%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22orginal_price%5C%22%3A%20%5C%2225.00%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22pic_url%5C%22%3A%20%5C%22https%3A%2F%2Fcbu01.alicdn.com%2Fxxx.jpg%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22detail_url%5C%22%3A%20%5C%22https%3A%2F%2Fdetail.1688.com%2Foffer%2F123456789012.html%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22sales%5C%22%3A%205000%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22seller_nick%5C%22%3A%20%5C%22%E6%9F%90%E6%9F%90%E7%94%B5%E5%AD%90%E5%8E%82%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22area%5C%22%3A%20%5C%22%E5%B9%BF%E4%B8%9C%E6%B7%B1%E5%9C%B3%5C%22%2C%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5C%22post_fee%5C%22%3A%20%5C%220.00%5C%22%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20%5D%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;items&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page&amp;quot;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;real_total_results&amp;quot;:&amp;nbsp;1250,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;total_results&amp;quot;:&amp;nbsp;1250,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pagecount&amp;quot;:&amp;nbsp;32,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;123456789012&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;手机支架桌面懒人支架可折叠&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;15.80&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;orginal_price&amp;quot;:&amp;nbsp;&amp;quot;25.00&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://cbu01.alicdn.com/xxx.jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://detail.1688.com/offer/123456789012.html&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sales&amp;quot;:&amp;nbsp;5000,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller_nick&amp;quot;:&amp;nbsp;&amp;quot;某某电子厂&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;area&amp;quot;:&amp;nbsp;&amp;quot;广东深圳&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;post_fee&amp;quot;:&amp;nbsp;&amp;quot;0.00&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;五、请求参数说明&lt;/h2&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;table&gt;
	&lt;thead&gt;
		&lt;tr class=&quot;firstRow&quot;&gt;
			&lt;th&gt;参数名&lt;/th&gt;
			&lt;th&gt;类型&lt;/th&gt;
			&lt;th&gt;是否必填&lt;/th&gt;
			&lt;th&gt;说明&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;key&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;String&lt;/td&gt;
			&lt;td&gt;是&lt;/td&gt;
			&lt;td&gt;AppKey&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;secret&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;String&lt;/td&gt;
			&lt;td&gt;是&lt;/td&gt;
			&lt;td&gt;AppSecret&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;q&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;String&lt;/td&gt;
			&lt;td&gt;是&lt;/td&gt;
			&lt;td&gt;搜索关键词&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;page&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;Integer&lt;/td&gt;
			&lt;td&gt;否&lt;/td&gt;
			&lt;td&gt;页码，默认1&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;page_size&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;Integer&lt;/td&gt;
			&lt;td&gt;否&lt;/td&gt;
			&lt;td&gt;每页数量，默认20，最大50&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;sort&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;String&lt;/td&gt;
			&lt;td&gt;否&lt;/td&gt;
			&lt;td&gt;排序：price（价格）、sale（销量）、credit（信用）&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;start_price&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;Double&lt;/td&gt;
			&lt;td&gt;否&lt;/td&gt;
			&lt;td&gt;起始价格&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;end_price&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;Double&lt;/td&gt;
			&lt;td&gt;否&lt;/td&gt;
			&lt;td&gt;结束价格&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;cat&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;String&lt;/td&gt;
			&lt;td&gt;否&lt;/td&gt;
			&lt;td&gt;类目ID&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;filter&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;String&lt;/td&gt;
			&lt;td&gt;否&lt;/td&gt;
			&lt;td&gt;额外过滤条件&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;&lt;/table&gt;&lt;hr/&gt;&lt;h2&gt;六、常见问题与解决方案&lt;/h2&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;table&gt;
	&lt;thead&gt;
		&lt;tr class=&quot;firstRow&quot;&gt;
			&lt;th&gt;问题&lt;/th&gt;
			&lt;th&gt;原因&lt;/th&gt;
			&lt;th&gt;解决方案&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;401 认证失败&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;AppKey/AppSecret 错误或过期&lt;/td&gt;
			&lt;td&gt;检查凭证是否正确，确认应用状态正常&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;403 权限不足&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;未申请接口权限&lt;/td&gt;
			&lt;td&gt;在开放平台申请 &lt;code&gt;商品搜索&lt;/code&gt; 相关 API 权限&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;429 请求频繁&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;超出调用频率限制&lt;/td&gt;
			&lt;td&gt;增加请求间隔，实现限流策略&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;签名错误&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;签名算法或参数排序有误&lt;/td&gt;
			&lt;td&gt;确认使用 HMAC-SHA1 算法，参数按字典序排序&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;数据为空&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;关键词无匹配结果或参数错误&lt;/td&gt;
			&lt;td&gt;更换关键词，检查价格区间是否合理&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;&lt;code&gt;Token 过期&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;AccessToken 有效期通常为2小时&lt;/td&gt;
			&lt;td&gt;实现 Token 自动刷新机制&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;&lt;/table&gt;&lt;hr/&gt;&lt;h2&gt;七、进阶优化建议&lt;/h2&gt;&lt;h3&gt;1. Token 自动刷新与缓存&lt;/h3&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;2&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22public%20class%20TokenManager%20%7B%5Cn%20%20%20%20private%20String%20accessToken%3B%5Cn%20%20%20%20private%20long%20expireTime%3B%5Cn%20%20%20%20private%20final%20String%20clientId%3B%5Cn%20%20%20%20private%20final%20String%20clientSecret%3B%5Cn%20%20%20%20%5Cn%20%20%20%20public%20TokenManager(String%20clientId%2C%20String%20clientSecret)%20%7B%5Cn%20%20%20%20%20%20%20%20this.clientId%20%3D%20clientId%3B%5Cn%20%20%20%20%20%20%20%20this.clientSecret%20%3D%20clientSecret%3B%5Cn%20%20%20%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20synchronized%20String%20getValidToken()%20%7B%5Cn%20%20%20%20%20%20%20%20%2F%2F%20%E6%8F%90%E5%89%8D5%E5%88%86%E9%92%9F%E5%88%B7%E6%96%B0%5Cn%20%20%20%20%20%20%20%20if%20(accessToken%20%3D%3D%20null%20%7C%7C%20System.currentTimeMillis()%20%3E%20expireTime%20-%20300000)%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20accessToken%20%3D%20AuthService.getAccessToken(clientId%2C%20clientSecret)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20expireTime%20%3D%20System.currentTimeMillis()%20%2B%207200%20*%201000%3B%5Cn%20%20%20%20%20%20%20%20%7D%5Cn%20%20%20%20%20%20%20%20return%20accessToken%3B%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;public&amp;nbsp;class&amp;nbsp;TokenManager&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;expireTime;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;clientId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;clientSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;TokenManager(String&amp;nbsp;clientId,&amp;nbsp;String&amp;nbsp;clientSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.clientId&amp;nbsp;=&amp;nbsp;clientId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.clientSecret&amp;nbsp;=&amp;nbsp;clientSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;synchronized&amp;nbsp;String&amp;nbsp;getValidToken()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;提前5分钟刷新
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(accessToken&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;System.currentTimeMillis()&amp;nbsp;&amp;gt;&amp;nbsp;expireTime&amp;nbsp;-&amp;nbsp;300000)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;accessToken&amp;nbsp;=&amp;nbsp;AuthService.getAccessToken(clientId,&amp;nbsp;clientSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expireTime&amp;nbsp;=&amp;nbsp;System.currentTimeMillis()&amp;nbsp;+&amp;nbsp;7200&amp;nbsp;*&amp;nbsp;1000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;2. 连接池配置&lt;/h3&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;1&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22import%20org.apache.http.impl.conn.PoolingHttpClientConnectionManager%3B%5Cn%5Cnpublic%20class%20HttpClientPool%20%7B%5Cn%20%20%20%20private%20static%20final%20CloseableHttpClient%20httpClient%3B%5Cn%20%20%20%20%5Cn%20%20%20%20static%20%7B%5Cn%20%20%20%20%20%20%20%20PoolingHttpClientConnectionManager%20cm%20%3D%20new%20PoolingHttpClientConnectionManager()%3B%5Cn%20%20%20%20%20%20%20%20cm.setMaxTotal(200)%3B%5Cn%20%20%20%20%20%20%20%20cm.setDefaultMaxPerRoute(50)%3B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20httpClient%20%3D%20HttpClients.custom()%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.setConnectionManager(cm)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.setConnectionManagerShared(true)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.build()%3B%5Cn%20%20%20%20%7D%5Cn%20%20%20%20%5Cn%20%20%20%20public%20static%20CloseableHttpClient%20getClient()%20%7B%5Cn%20%20%20%20%20%20%20%20return%20httpClient%3B%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;import&amp;nbsp;org.apache.http.impl.conn.PoolingHttpClientConnectionManager;

public&amp;nbsp;class&amp;nbsp;HttpClientPool&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;CloseableHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PoolingHttpClientConnectionManager&amp;nbsp;cm&amp;nbsp;=&amp;nbsp;new&amp;nbsp;PoolingHttpClientConnectionManager();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.setMaxTotal(200);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.setDefaultMaxPerRoute(50);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpClient&amp;nbsp;=&amp;nbsp;HttpClients.custom()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setConnectionManager(cm)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setConnectionManagerShared(true)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;CloseableHttpClient&amp;nbsp;getClient()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background:rgba(220,220,220,0.5);background-image:url(https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png);display:none;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;3. 批量搜索与异步处理&lt;/h3&gt;&lt;p&gt;对于需要批量获取多页数据的场景，建议使用 &lt;code&gt;CompletableFuture&lt;/code&gt; 实现异步并行调用：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div aria-label=&quot;代码段 小部件&quot; class=&quot;cke_widget_wrapper cke_widget_block cke_widget_codeSnippet cke_widget_selected&quot; contenteditable=&quot;false&quot; data-cke-display-name=&quot;代码段&quot; data-cke-filter=&quot;off&quot; data-cke-widget-id=&quot;0&quot; data-cke-widget-wrapper=&quot;1&quot; role=&quot;region&quot; tabindex=&quot;-1&quot;&gt;&lt;pre class=&quot;cke_widget_element&quot; data-cke-widget-data=&quot;%7B%22code%22%3A%22import%20java.util.concurrent.CompletableFuture%3B%5Cnimport%20java.util.stream.Collectors%3B%5Cnimport%20java.util.stream.IntStream%3B%5Cn%5Cnpublic%20class%20BatchSearchService%20%7B%5Cn%20%20%20%20%5Cn%20%20%20%20public%20List%3CProduct%3E%20searchAllPages(String%20keyword%2C%20int%20totalPages)%20%7B%5Cn%20%20%20%20%20%20%20%20List%3CCompletableFuture%3CList%3CProduct%3E%3E%3E%20futures%20%3D%20IntStream.rangeClosed(1%2C%20totalPages)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.mapToObj(page%20-%3E%20CompletableFuture.supplyAsync(()%20-%3E%20%7B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20SearchResult%20result%20%3D%20searchService.searchByKeyword(keyword%2C%20page%2C%2040%2C%20%5C%22price%5C%22%2C%20null%2C%20null)%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20result.getProducts()%3B%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%7D))%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.collect(Collectors.toList())%3B%5Cn%20%20%20%20%20%20%20%20%5Cn%20%20%20%20%20%20%20%20return%20futures.stream()%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.map(CompletableFuture%3A%3Ajoin)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.flatMap(List%3A%3Astream)%5Cn%20%20%20%20%20%20%20%20%20%20%20%20.collect(Collectors.toList())%3B%5Cn%20%20%20%20%7D%5Cn%7D%22%2C%22classes%22%3Anull%7D&quot; data-cke-widget-keep-attr=&quot;0&quot; data-cke-widget-upcasted=&quot;1&quot; data-widget=&quot;codeSnippet&quot;&gt;import&amp;nbsp;java.util.concurrent.CompletableFuture;
import&amp;nbsp;java.util.stream.Collectors;
import&amp;nbsp;java.util.stream.IntStream;

public&amp;nbsp;class&amp;nbsp;BatchSearchService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;Product&amp;gt;&amp;nbsp;searchAllPages(String&amp;nbsp;keyword,&amp;nbsp;int&amp;nbsp;totalPages)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;CompletableFuture&amp;lt;List&amp;lt;Product&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;futures&amp;nbsp;=&amp;nbsp;IntStream.rangeClosed(1,&amp;nbsp;totalPages)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.mapToObj(page&amp;nbsp;-&amp;gt;&amp;nbsp;CompletableFuture.supplyAsync(()&amp;nbsp;-&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;searchService.searchByKeyword(keyword,&amp;nbsp;page,&amp;nbsp;40,&amp;nbsp;&amp;quot;price&amp;quot;,&amp;nbsp;null,&amp;nbsp;null);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result.getProducts();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;futures.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(CompletableFuture::join)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.flatMap(List::stream)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.toList());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;span class=&quot;cke_reset cke_widget_drag_handler_container&quot; style=&quot;background: url(&amp;quot;https://csdnimg.cn/release/blog_editor_html/release2.4.6/ckeditor/plugins/widget/images/handle.png&amp;quot;) rgba(220, 220, 220, 0.5); top: 0px; left: 0px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span data-cke-copybin-end=&quot;1&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Jul 2026 17:40:31 +0800</pubDate></item><item><title>Java 获取微店商品详情接口完整指南</title><link>https://jelenaapi.com/?id=136</link><description>&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;微店作为国内知名的移动电商平台，为开发者提供了丰富的 API 接口，其中 &lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;micro.item_get&lt;/code&gt; 接口用于获取商品详情数据。本文将详细介绍如何使用 Java 调用该接口，包括环境准备、认证授权、签名生成、接口调用及数据解析等完整流程。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://blog.csdn.net/2401_89446003/article/details/147161449&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CSDN博客&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、接口概述&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;micro.item_get&lt;/code&gt; 是微店开放平台提供的核心接口，用于获取指定商品的详细信息，包括：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;商品基本信息（ID、标题、价格、库存）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;商品图片与描述&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;商品规格与属性&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;销量与评价数据&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;该接口采用 HTTP GET/POST 请求方式，返回 JSON 格式数据。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://blog.csdn.net/2401_89446003/article/details/147161449&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CSDN博客&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、准备工作&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 注册开发者账号&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在调用接口前，需前往微店开放平台注册开发者账号，创建应用并获取以下凭证：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;凭证&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;app_key&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;应用标识&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;app_secret&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;应用密钥，用于签名&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;access_token&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;访问令牌，用于身份验证&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 项目依赖&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;使用 Maven 管理依赖，在 &lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;pom.xml&lt;/code&gt; 中添加：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;xml&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-xml&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;&amp;lt;dependencies&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;HTTP&amp;nbsp;请求&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;httpclient&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;4.5.14&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;JSON&amp;nbsp;解析&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.google.code.gson&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;gson&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.10.1&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;日志&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;slf4j-simple&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.0.9&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&amp;lt;/dependencies&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、完整代码实现&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 签名工具类&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;微店 API 要求对请求参数进行签名验证，以下是基于 MD5 的签名实现：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;java.nio.charset.StandardCharsets;import&amp;nbsp;java.security.MessageDigest;import&amp;nbsp;java.security.NoSuchAlgorithmException;import&amp;nbsp;java.util.Arrays;import&amp;nbsp;java.util.Map;import&amp;nbsp;java.util.stream.Collectors;public&amp;nbsp;class&amp;nbsp;WeidianSignUtil&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;生成微店&amp;nbsp;API&amp;nbsp;签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;签名规则：将参数按&amp;nbsp;key&amp;nbsp;升序排列，拼接成&amp;nbsp;key1=value1&amp;amp;key2=value2&amp;nbsp;格式，末尾追加&amp;nbsp;app_secret，最后进行&amp;nbsp;MD5&amp;nbsp;加密
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;String&amp;nbsp;generateSign(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params,&amp;nbsp;String&amp;nbsp;appSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;过滤空值，按&amp;nbsp;key&amp;nbsp;升序排列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;sortedParams&amp;nbsp;=&amp;nbsp;params.entrySet().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(entry&amp;nbsp;-&amp;gt;&amp;nbsp;entry.getValue()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!entry.getValue().isEmpty())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Map.Entry.comparingByKey())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(entry&amp;nbsp;-&amp;gt;&amp;nbsp;entry.getKey()&amp;nbsp;+&amp;nbsp;&amp;quot;=&amp;quot;&amp;nbsp;+&amp;nbsp;entry.getValue())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.collect(Collectors.joining(&amp;quot;&amp;amp;&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;拼接&amp;nbsp;app_secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;signStr&amp;nbsp;=&amp;nbsp;sortedParams&amp;nbsp;+&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;MD5&amp;nbsp;加密
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;md5(signStr).toLowerCase();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;String&amp;nbsp;md5(String&amp;nbsp;input)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageDigest&amp;nbsp;md&amp;nbsp;=&amp;nbsp;MessageDigest.getInstance(&amp;quot;MD5&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;digest&amp;nbsp;=&amp;nbsp;md.digest(input.getBytes(StandardCharsets.UTF_8));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(byte&amp;nbsp;b&amp;nbsp;:&amp;nbsp;digest)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(String.format(&amp;quot;%02x&amp;quot;,&amp;nbsp;b));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sb.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(NoSuchAlgorithmException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;MD5&amp;nbsp;algorithm&amp;nbsp;not&amp;nbsp;found&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. Access Token 获取&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;org.apache.http.client.methods.HttpPost;import&amp;nbsp;org.apache.http.client.entity.UrlEncodedFormEntity;import&amp;nbsp;org.apache.http.impl.client.CloseableHttpClient;import&amp;nbsp;org.apache.http.impl.client.HttpClients;import&amp;nbsp;org.apache.http.message.BasicNameValuePair;import&amp;nbsp;org.apache.http.util.EntityUtils;import&amp;nbsp;com.google.gson.JsonObject;import&amp;nbsp;com.google.gson.JsonParser;import&amp;nbsp;java.util.ArrayList;import&amp;nbsp;java.util.List;public&amp;nbsp;class&amp;nbsp;WeidianAuthService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;AUTH_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://open.weidian.com/api/oauth2/token&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;使用&amp;nbsp;client_credentials&amp;nbsp;模式获取&amp;nbsp;Access&amp;nbsp;Token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;String&amp;nbsp;getAccessToken(String&amp;nbsp;clientId,&amp;nbsp;String&amp;nbsp;clientSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(CloseableHttpClient&amp;nbsp;httpClient&amp;nbsp;=&amp;nbsp;HttpClients.createDefault())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpPost&amp;nbsp;post&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HttpPost(AUTH_URL);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;BasicNameValuePair&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.add(new&amp;nbsp;BasicNameValuePair(&amp;quot;grant_type&amp;quot;,&amp;nbsp;&amp;quot;client_credentials&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.add(new&amp;nbsp;BasicNameValuePair(&amp;quot;client_id&amp;quot;,&amp;nbsp;clientId));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.add(new&amp;nbsp;BasicNameValuePair(&amp;quot;client_secret&amp;quot;,&amp;nbsp;clientSecret));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;post.setEntity(new&amp;nbsp;UrlEncodedFormEntity(params,&amp;nbsp;&amp;quot;UTF-8&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;response&amp;nbsp;=&amp;nbsp;EntityUtils.toString(httpClient.execute(post).getEntity(),&amp;nbsp;&amp;quot;UTF-8&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonObject&amp;nbsp;json&amp;nbsp;=&amp;nbsp;JsonParser.parseString(response).getAsJsonObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(json.has(&amp;quot;access_token&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;json.get(&amp;quot;access_token&amp;quot;).getAsString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;获取&amp;nbsp;Access&amp;nbsp;Token&amp;nbsp;失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;获取&amp;nbsp;Access&amp;nbsp;Token&amp;nbsp;异常&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 商品详情服务类&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;org.apache.http.client.methods.HttpGet;import&amp;nbsp;org.apache.http.impl.client.CloseableHttpClient;import&amp;nbsp;org.apache.http.impl.client.HttpClients;import&amp;nbsp;org.apache.http.util.EntityUtils;import&amp;nbsp;com.google.gson.Gson;import&amp;nbsp;com.google.gson.JsonObject;import&amp;nbsp;java.util.HashMap;import&amp;nbsp;java.util.Map;public&amp;nbsp;class&amp;nbsp;WeidianItemService&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;API_BASE_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.weidian.com/v1&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;Gson&amp;nbsp;gson&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Gson();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;WeidianItemService(String&amp;nbsp;appKey,&amp;nbsp;String&amp;nbsp;appSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.appKey&amp;nbsp;=&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.appSecret&amp;nbsp;=&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取商品详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;accessToken&amp;nbsp;访问令牌
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;itemId&amp;nbsp;商品ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;商品详情对象
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ItemDetail&amp;nbsp;getItemDetail(String&amp;nbsp;accessToken,&amp;nbsp;String&amp;nbsp;itemId)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建请求参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;app_key&amp;quot;,&amp;nbsp;appKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;access_token&amp;quot;,&amp;nbsp;accessToken);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;item_id&amp;quot;,&amp;nbsp;itemId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;timestamp&amp;quot;,&amp;nbsp;String.valueOf(System.currentTimeMillis()&amp;nbsp;/&amp;nbsp;1000));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;生成签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;sign&amp;nbsp;=&amp;nbsp;WeidianSignUtil.generateSign(params,&amp;nbsp;appSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign&amp;quot;,&amp;nbsp;sign);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建&amp;nbsp;URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;urlBuilder&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder(API_BASE_URL&amp;nbsp;+&amp;nbsp;&amp;quot;/items/details?&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.forEach((k,&amp;nbsp;v)&amp;nbsp;-&amp;gt;&amp;nbsp;urlBuilder.append(k).append(&amp;quot;=&amp;quot;).append(v).append(&amp;quot;&amp;amp;&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;url&amp;nbsp;=&amp;nbsp;urlBuilder.substring(0,&amp;nbsp;urlBuilder.length()&amp;nbsp;-&amp;nbsp;1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;发送请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(CloseableHttpClient&amp;nbsp;httpClient&amp;nbsp;=&amp;nbsp;HttpClients.createDefault())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpGet&amp;nbsp;httpGet&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HttpGet(url);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpGet.setHeader(&amp;quot;User-Agent&amp;quot;,&amp;nbsp;&amp;quot;Mozilla/5.0&amp;nbsp;(Windows&amp;nbsp;NT&amp;nbsp;10.0;&amp;nbsp;Win64;&amp;nbsp;x64)&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpGet.setHeader(&amp;quot;Accept&amp;quot;,&amp;nbsp;&amp;quot;application/json&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;response&amp;nbsp;=&amp;nbsp;EntityUtils.toString(httpClient.execute(httpGet).getEntity(),&amp;nbsp;&amp;quot;UTF-8&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonObject&amp;nbsp;jsonResponse&amp;nbsp;=&amp;nbsp;JsonParser.parseString(response).getAsJsonObject();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseItemDetail(jsonResponse);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;获取商品详情失败&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;解析商品详情&amp;nbsp;JSON&amp;nbsp;响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ItemDetail&amp;nbsp;parseItemDetail(JsonObject&amp;nbsp;response)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!response.has(&amp;quot;data&amp;quot;)&amp;nbsp;||&amp;nbsp;response.get(&amp;quot;data&amp;quot;).isJsonNull())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;接口返回数据异常:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JsonObject&amp;nbsp;data&amp;nbsp;=&amp;nbsp;response.getAsJsonObject(&amp;quot;data&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemDetail&amp;nbsp;item&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ItemDetail();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setItemId(data.has(&amp;quot;item_id&amp;quot;)&amp;nbsp;?&amp;nbsp;data.get(&amp;quot;item_id&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setName(data.has(&amp;quot;item_name&amp;quot;)&amp;nbsp;?&amp;nbsp;data.get(&amp;quot;item_name&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setPrice(data.has(&amp;quot;price&amp;quot;)&amp;nbsp;?&amp;nbsp;data.get(&amp;quot;price&amp;quot;).getAsDouble()&amp;nbsp;:&amp;nbsp;0.0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setOriginalPrice(data.has(&amp;quot;original_price&amp;quot;)&amp;nbsp;?&amp;nbsp;data.get(&amp;quot;original_price&amp;quot;).getAsDouble()&amp;nbsp;:&amp;nbsp;0.0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setStock(data.has(&amp;quot;stock&amp;quot;)&amp;nbsp;?&amp;nbsp;data.get(&amp;quot;stock&amp;quot;).getAsInt()&amp;nbsp;:&amp;nbsp;0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setSoldCount(data.has(&amp;quot;sold_count&amp;quot;)&amp;nbsp;?&amp;nbsp;data.get(&amp;quot;sold_count&amp;quot;).getAsInt()&amp;nbsp;:&amp;nbsp;0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setDescription(data.has(&amp;quot;description&amp;quot;)&amp;nbsp;?&amp;nbsp;data.get(&amp;quot;description&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setMainImage(data.has(&amp;quot;main_image&amp;quot;)&amp;nbsp;?&amp;nbsp;data.get(&amp;quot;main_image&amp;quot;).getAsString()&amp;nbsp;:&amp;nbsp;&amp;quot;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析图片列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(data.has(&amp;quot;images&amp;quot;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;data.get(&amp;quot;images&amp;quot;).isJsonArray())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;images&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data.getAsJsonArray(&amp;quot;images&amp;quot;).forEach(img&amp;nbsp;-&amp;gt;&amp;nbsp;images.add(img.getAsString()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item.setImages(images);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;item;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4. 商品详情实体类&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;java.util.List;public&amp;nbsp;class&amp;nbsp;ItemDetail&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;itemId;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;name;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品名称
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Double&amp;nbsp;price;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;当前售价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Double&amp;nbsp;originalPrice;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;原价
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;stock;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;库存
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;soldCount;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;销量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;description;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品描述
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;mainImage;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;主图
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;images;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;图片列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;Sku&amp;gt;&amp;nbsp;skus;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;SKU&amp;nbsp;列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构造方法、Getter&amp;nbsp;和&amp;nbsp;Setter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ItemDetail()&amp;nbsp;{}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getItemId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;itemId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setItemId(String&amp;nbsp;itemId)&amp;nbsp;{&amp;nbsp;this.itemId&amp;nbsp;=&amp;nbsp;itemId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setName(String&amp;nbsp;name)&amp;nbsp;{&amp;nbsp;this.name&amp;nbsp;=&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Double&amp;nbsp;getPrice()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;price;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPrice(Double&amp;nbsp;price)&amp;nbsp;{&amp;nbsp;this.price&amp;nbsp;=&amp;nbsp;price;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Double&amp;nbsp;getOriginalPrice()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;originalPrice;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setOriginalPrice(Double&amp;nbsp;originalPrice)&amp;nbsp;{&amp;nbsp;this.originalPrice&amp;nbsp;=&amp;nbsp;originalPrice;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Integer&amp;nbsp;getStock()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;stock;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setStock(Integer&amp;nbsp;stock)&amp;nbsp;{&amp;nbsp;this.stock&amp;nbsp;=&amp;nbsp;stock;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Integer&amp;nbsp;getSoldCount()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;soldCount;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSoldCount(Integer&amp;nbsp;soldCount)&amp;nbsp;{&amp;nbsp;this.soldCount&amp;nbsp;=&amp;nbsp;soldCount;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getDescription()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;description;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setDescription(String&amp;nbsp;description)&amp;nbsp;{&amp;nbsp;this.description&amp;nbsp;=&amp;nbsp;description;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getMainImage()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;mainImage;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setMainImage(String&amp;nbsp;mainImage)&amp;nbsp;{&amp;nbsp;this.mainImage&amp;nbsp;=&amp;nbsp;mainImage;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;getImages()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;images;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setImages(List&amp;lt;String&amp;gt;&amp;nbsp;images)&amp;nbsp;{&amp;nbsp;this.images&amp;nbsp;=&amp;nbsp;images;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;Sku&amp;gt;&amp;nbsp;getSkus()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;skus;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSkus(List&amp;lt;Sku&amp;gt;&amp;nbsp;skus)&amp;nbsp;{&amp;nbsp;this.skus&amp;nbsp;=&amp;nbsp;skus;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;toString()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;ItemDetail{&amp;quot;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;itemId=&amp;#39;&amp;quot;&amp;nbsp;+&amp;nbsp;itemId&amp;nbsp;+&amp;nbsp;&amp;#39;\&amp;#39;&amp;#39;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;name=&amp;#39;&amp;quot;&amp;nbsp;+&amp;nbsp;name&amp;nbsp;+&amp;nbsp;&amp;#39;\&amp;#39;&amp;#39;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;price=&amp;quot;&amp;nbsp;+&amp;nbsp;price&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;stock=&amp;quot;&amp;nbsp;+&amp;nbsp;stock&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;soldCount=&amp;quot;&amp;nbsp;+&amp;nbsp;soldCount&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;}&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;SKU&amp;nbsp;内部类
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;Sku&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;skuId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;properties;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Double&amp;nbsp;price;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Integer&amp;nbsp;stock;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;and&amp;nbsp;Setters...
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;5. 主程序入口&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;public&amp;nbsp;class&amp;nbsp;WeidianItemDemo&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;配置信息（请替换为实际值）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;appKey&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_key&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;appSecret&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_secret&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;clientId&amp;nbsp;=&amp;nbsp;&amp;quot;your_client_id&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;clientSecret&amp;nbsp;=&amp;nbsp;&amp;quot;your_client_secret&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;itemId&amp;nbsp;=&amp;nbsp;&amp;quot;your_item_id&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;获取&amp;nbsp;Access&amp;nbsp;Token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;正在获取&amp;nbsp;Access&amp;nbsp;Token...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;accessToken&amp;nbsp;=&amp;nbsp;WeidianAuthService.getAccessToken(clientId,&amp;nbsp;clientSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Access&amp;nbsp;Token&amp;nbsp;获取成功:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;accessToken.substring(0,&amp;nbsp;10)&amp;nbsp;+&amp;nbsp;&amp;quot;...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;调用商品详情接口
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;正在获取商品详情...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WeidianItemService&amp;nbsp;itemService&amp;nbsp;=&amp;nbsp;new&amp;nbsp;WeidianItemService(appKey,&amp;nbsp;appSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemDetail&amp;nbsp;item&amp;nbsp;=&amp;nbsp;itemService.getItemDetail(accessToken,&amp;nbsp;itemId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;输出结果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;\n==========&amp;nbsp;商品详情&amp;nbsp;==========&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品ID:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getItemId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品名称:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getName());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;当前售价:&amp;nbsp;¥&amp;quot;&amp;nbsp;+&amp;nbsp;item.getPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;原价:&amp;nbsp;¥&amp;quot;&amp;nbsp;+&amp;nbsp;item.getOriginalPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;库存:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getStock());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;销量:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getSoldCount());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品描述:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getDescription());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;主图:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getMainImage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(item.getImages()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;图片数量:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getImages().size());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;程序执行异常:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、接口返回数据示例&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;调用成功后，接口返回的 JSON 数据结构如下：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;status&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;status_code&amp;quot;:&amp;nbsp;0,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;status_reason&amp;quot;:&amp;nbsp;&amp;quot;success&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;data&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_id&amp;quot;:&amp;nbsp;&amp;quot;123456789&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_name&amp;quot;:&amp;nbsp;&amp;quot;示例商品标题&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;99.00,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;original_price&amp;quot;:&amp;nbsp;199.00,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stock&amp;quot;:&amp;nbsp;100,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sold_count&amp;quot;:&amp;nbsp;500,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;description&amp;quot;:&amp;nbsp;&amp;quot;&amp;lt;p&amp;gt;商品详细描述...&amp;lt;/p&amp;gt;&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;main_image&amp;quot;:&amp;nbsp;&amp;quot;https://img.weidian.com/xxx.jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;images&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;https://img.weidian.com/xxx1.jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;https://img.weidian.com/xxx2.jpg&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;skus&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;sku_001&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;颜色:红色;尺码:M&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;99.00,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;stock&amp;quot;:&amp;nbsp;30
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、常见问题与解决方案&lt;/h2&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;问题&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;原因&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;403 权限不足&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;未申请接口权限或凭证错误&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;检查 &lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;app_key&lt;/code&gt; 和 &lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;access_token&lt;/code&gt; 是否正确，确认已申请 &lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;micro.item_get&lt;/code&gt; 接口权限&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;签名错误&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;签名算法或参数排序有误&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;确认参数按 key 升序排列，签名字符串末尾正确追加 &lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;app_secret&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;429 请求频繁&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;超出接口调用频率限制&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;增加请求间隔，使用限流策略，或申请提升调用配额&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;数据字段为空&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品信息未设置或权限未开启&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;检查商品是否已上架，确认店铺开启了商品信息开放权限&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;access_token 过期&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Token 有效期通常为 7200 秒&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;实现 Token 自动刷新机制，缓存 Token 并在过期前重新获取&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、进阶优化建议&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. Token 自动刷新与缓存&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;public&amp;nbsp;class&amp;nbsp;TokenManager&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;long&amp;nbsp;expireTime;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;synchronized&amp;nbsp;String&amp;nbsp;getValidToken(String&amp;nbsp;clientId,&amp;nbsp;String&amp;nbsp;clientSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(accessToken&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;System.currentTimeMillis()&amp;nbsp;&amp;gt;&amp;nbsp;expireTime&amp;nbsp;-&amp;nbsp;60000)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;提前&amp;nbsp;1&amp;nbsp;分钟刷新
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;accessToken&amp;nbsp;=&amp;nbsp;WeidianAuthService.getAccessToken(clientId,&amp;nbsp;clientSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;expireTime&amp;nbsp;=&amp;nbsp;System.currentTimeMillis()&amp;nbsp;+&amp;nbsp;7200&amp;nbsp;*&amp;nbsp;1000;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 连接池配置&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;org.apache.http.impl.conn.PoolingHttpClientConnectionManager;public&amp;nbsp;class&amp;nbsp;HttpClientPool&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;CloseableHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PoolingHttpClientConnectionManager&amp;nbsp;cm&amp;nbsp;=&amp;nbsp;new&amp;nbsp;PoolingHttpClientConnectionManager();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.setMaxTotal(200);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;最大连接数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cm.setDefaultMaxPerRoute(50);&amp;nbsp;//&amp;nbsp;每个路由最大连接数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpClient&amp;nbsp;=&amp;nbsp;HttpClients.custom()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setConnectionManager(cm)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setConnectionManagerShared(true)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;CloseableHttpClient&amp;nbsp;getClient()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3. 批量获取与异步处理&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;对于需要批量获取商品详情的场景，建议使用线程池配合 CompletableFuture 实现异步并行调用，提升整体效率。&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、总结&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;本文完整介绍了使用 Java 调用微店 &lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;micro.item_get&lt;/code&gt; 商品详情接口的流程，包括：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;认证授权&lt;/span&gt;：通过 OAuth2 获取 &lt;code data-v-e8232542=&quot;&quot; data-v-7771d2e0=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;access_token&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;签名机制&lt;/span&gt;：按规范生成 MD5 签名确保请求安全&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;接口调用&lt;/span&gt;：使用 Apache HttpClient 发送 HTTP 请求&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;数据解析&lt;/span&gt;：使用 Gson 解析 JSON 响应并映射为 Java 对象&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;异常处理&lt;/span&gt;：针对常见错误提供解决方案&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;paragraph&quot; dir=&quot;auto&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在实际开发中，建议根据业务需求进一步完善异常处理、日志记录和性能优化。同时，务必遵守微店开放平台的使用协议，合理控制调用频率，避免对平台造成过大压力&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;请随时与我私信或者评论联系。&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 01 Jul 2026 09:09:12 +0800</pubDate></item><item><title>淘宝类目详情接口开发文档</title><link>https://jelenaapi.com/?id=135</link><description>&lt;div data-v-d9dab362=&quot;&quot; class=&quot;segment-content-box&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-b3358103=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;markdown-container&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-b3358103=&quot;&quot; class=&quot;markdown&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font-family: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; max-width: 100%; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; position: relative;&quot;&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;淘宝商品类目体系是电商平台最核心的基础数据结构之一，它决定了商品的展示方式、属性规则、搜索推荐逻辑以及发布规范。本文将系统性地介绍淘宝开放平台提供的类目相关 API 接口，涵盖类目查询、属性获取、类目树构建等核心能力，并提供完整的 Java 代码实现。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.crmeb.com/ask/thread/74925&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CRMEB官网&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;一、接口体系概览&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;淘宝开放平台提供了多个类目相关接口，各司其职，共同构成完整的类目数据体系：&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://open.taobao.com/doc.htm?docId=108956&amp;docType=1&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;淘宝开放平台&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接口名称&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;核心功能&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;适用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.itemcats.get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;批量获取商品类目列表&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;构建类目树、全量同步&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.item.cat.get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;获取单个类目详情&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;查询特定类目信息&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.itemprops.get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;获取类目属性列表&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品发布前的属性规则获取&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.itempropvalues.get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;获取类目属性值列表&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;获取属性可选值&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.itemcats.authorize.get&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;获取商家授权类目和品牌&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;天猫商家发布商品前校验&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px 1em 0px 32px; quotes: none; position: relative;&quot;&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;关键概念&lt;/span&gt;：淘宝商品必须挂靠在&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;叶子类目&lt;/span&gt;（&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;is_parent=false&lt;/code&gt;）下发布，叶子类目是指没有子类目的最末级类目。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://open.taobao.com/doc.htm?docId=108956&amp;docType=1&amp;source=search&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;淘宝开放平台&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;二、核心接口详解&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.1 taobao.itemcats.get — 批量获取类目列表&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;这是构建完整类目树的核心接口，支持通过 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;parent_cid&lt;/code&gt; 递归获取子类目。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.alibaba.com/docs/api.htm?apiId=122&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里巴巴开发者平台&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;请求参数&lt;/h4&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数名&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;parent_cid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;条件&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;父类目 ID，&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;0&lt;/code&gt; 表示根节点，获取一级类目&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;cids&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number[]&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;条件&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类目 ID 列表，逗号分隔（与 parent_cid 至少传一个）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;fields&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String[]&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;返回字段，默认 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;cid,parent_cid,name,is_parent&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;datetime&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Date&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;时间戳，用于获取增量变更（暂无法使用）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;响应字段&lt;/h4&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;字段名&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;cid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类目唯一 ID&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;parent_cid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;父类目 ID，&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;0&lt;/code&gt; 为根类目&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;name&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类目名称&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;is_parent&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Boolean&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是否为父类目（有子类目则为 true）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;status&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;状态：&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;normal&lt;/code&gt;（正常）、&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;deleted&lt;/code&gt;（删除）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sort_order&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;排序值&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;features&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Feature[]&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类目特性，如 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;freeze&lt;/code&gt; 表示冻结状态&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.alibaba.com/docs/api.htm?apiId=122&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里巴巴开发者平台&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.2 taobao.item.cat.get — 获取单个类目详情&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;用于查询特定类目的详细信息。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.crmeb.com/ask/thread/74925&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CRMEB官网&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;请求参数&lt;/h4&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数名&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;cid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类目 ID&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;响应示例&lt;/h4&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_cat_get_response&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item_cat&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;cid&amp;quot;:&amp;nbsp;50008163,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;parent_cid&amp;quot;:&amp;nbsp;16,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;name&amp;quot;:&amp;nbsp;&amp;quot;女装/女士精品&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;is_parent&amp;quot;:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;status&amp;quot;:&amp;nbsp;&amp;quot;normal&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sort_order&amp;quot;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;features&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;attr_key&amp;quot;:&amp;nbsp;&amp;quot;cat_name&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;attr_value&amp;quot;:&amp;nbsp;&amp;quot;女装&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;request_id&amp;quot;:&amp;nbsp;&amp;quot;4e9p1x9z8z8z8z8z8z8z8z8z&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.crmeb.com/ask/thread/74925&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CRMEB官网&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.3 taobao.itemprops.get — 获取类目属性&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;商品发布前必须获取目标类目的属性规则，了解哪些字段必填、哪些是枚举值。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://open.taobao.com/doc.htm?docId=108956&amp;docType=1&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;淘宝开放平台&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h4 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;请求参数&lt;/h4&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数名&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;cid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;叶子类目 ID&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;type&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;1&lt;/code&gt;=淘宝属性，&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;2&lt;/code&gt;=天猫属性&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;pid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Number&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;属性 ID，指定则只返回该属性&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;fields&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;返回字段&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;属性类型说明&lt;/h4&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;属性类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;示例&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;关键属性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;品牌、型号等核心标识&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;品牌=Apple，型号=iPhone 15&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;商品属性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;标准属性字段&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;材质、颜色、尺寸&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;绑定属性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;与 SPU 相关的属性&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;产品库绑定属性&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;销售属性&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;影响 SKU 拼接的属性&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;颜色、尺码（不同组合生成不同 SKU）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://open.taobao.com/doc.htm?docId=108956&amp;docType=1&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;淘宝开放平台&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;三、完整 Java 实现&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;3.1 核心客户端封装&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;okhttp3.*;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.alibaba.fastjson.JSONArray;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;javax.crypto.Mac;import&amp;nbsp;javax.crypto.spec.SecretKeySpec;import&amp;nbsp;java.io.IOException;import&amp;nbsp;java.nio.charset.StandardCharsets;import&amp;nbsp;java.text.SimpleDateFormat;import&amp;nbsp;java.util.*;import&amp;nbsp;java.util.concurrent.TimeUnit;/**
&amp;nbsp;*&amp;nbsp;淘宝开放平台类目&amp;nbsp;API&amp;nbsp;Java&amp;nbsp;客户端
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;TaobaoCategoryClient&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;GATEWAY_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://eco.taobao.com/router/rest&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;APP_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_key&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;APP_SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;your_app_secret&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;OkHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;TaobaoCategoryClient()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.httpClient&amp;nbsp;=&amp;nbsp;new&amp;nbsp;OkHttpClient.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.connectTimeout(10,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.readTimeout(30,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;签名生成&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;生成&amp;nbsp;HMAC-MD5&amp;nbsp;签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;generateSign(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;过滤空值，排除&amp;nbsp;sign&amp;nbsp;和&amp;nbsp;sign_method
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;sortedKeys&amp;nbsp;=&amp;nbsp;params.entrySet().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(e&amp;nbsp;-&amp;gt;&amp;nbsp;e.getValue()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!e.getValue().isEmpty())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(e&amp;nbsp;-&amp;gt;&amp;nbsp;!e.getKey().equals(&amp;quot;sign&amp;quot;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!e.getKey().equals(&amp;quot;sign_method&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.map(Map.Entry::getKey)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.toList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;拼接字符串：AppSecret&amp;nbsp;+&amp;nbsp;key1value1&amp;nbsp;+&amp;nbsp;key2value2&amp;nbsp;+&amp;nbsp;...&amp;nbsp;+&amp;nbsp;AppSecret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;signStr&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder(APP_SECRET);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(String&amp;nbsp;key&amp;nbsp;:&amp;nbsp;sortedKeys)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signStr.append(key).append(params.get(key));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signStr.append(APP_SECRET);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;HMAC-MD5&amp;nbsp;加密
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mac&amp;nbsp;mac&amp;nbsp;=&amp;nbsp;Mac.getInstance(&amp;quot;HmacMD5&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SecretKeySpec&amp;nbsp;secretKey&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SecretKeySpec(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APP_SECRET.getBytes(StandardCharsets.UTF_8),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;HmacMD5&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mac.init(secretKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;bytes&amp;nbsp;=&amp;nbsp;mac.doFinal(signStr.toString().getBytes(StandardCharsets.UTF_8));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;转十六进制大写
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;hexString&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(byte&amp;nbsp;b&amp;nbsp;:&amp;nbsp;bytes)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;hex&amp;nbsp;=&amp;nbsp;Integer.toHexString(b&amp;nbsp;&amp;amp;&amp;nbsp;0xFF);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(hex.length()&amp;nbsp;==&amp;nbsp;1)&amp;nbsp;hexString.append(&amp;quot;0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexString.append(hex);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;hexString.toString().toUpperCase();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;公共请求方法&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;执行&amp;nbsp;API&amp;nbsp;请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;JSONObject&amp;nbsp;executeRequest(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;添加公共参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;app_key&amp;quot;,&amp;nbsp;APP_KEY);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;timestamp&amp;quot;,&amp;nbsp;new&amp;nbsp;SimpleDateFormat(&amp;quot;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;quot;).format(new&amp;nbsp;Date()));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;format&amp;quot;,&amp;nbsp;&amp;quot;json&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;v&amp;quot;,&amp;nbsp;&amp;quot;2.0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign_method&amp;quot;,&amp;nbsp;&amp;quot;hmac-md5&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;生成签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign&amp;quot;,&amp;nbsp;generateSign(params));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建表单请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FormBody.Builder&amp;nbsp;formBuilder&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FormBody.Builder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(Map.Entry&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;entry&amp;nbsp;:&amp;nbsp;params.entrySet())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;formBuilder.add(entry.getKey(),&amp;nbsp;entry.getValue());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(GATEWAY_URL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.post(formBuilder.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(Response&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.newCall(request).execute())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!response.isSuccessful())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;IOException(&amp;quot;HTTP&amp;nbsp;请求失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.code());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;JSON.parseObject(response.body().string());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;类目查询接口&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取指定父类目下的子类目列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;parentCid&amp;nbsp;父类目&amp;nbsp;ID，0&amp;nbsp;表示获取一级类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;fields&amp;nbsp;返回字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;Category&amp;gt;&amp;nbsp;getItemCats(Long&amp;nbsp;parentCid,&amp;nbsp;String&amp;nbsp;fields)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;method&amp;quot;,&amp;nbsp;&amp;quot;taobao.itemcats.get&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;parent_cid&amp;quot;,&amp;nbsp;String.valueOf(parentCid));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(fields&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!fields.isEmpty())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;fields&amp;quot;,&amp;nbsp;fields);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;executeRequest(params);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;检查错误
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.containsKey(&amp;quot;error_response&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;error&amp;nbsp;=&amp;nbsp;response.getJSONObject(&amp;quot;error_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;API错误:&amp;nbsp;[&amp;quot;&amp;nbsp;+&amp;nbsp;error.getString(&amp;quot;code&amp;quot;)&amp;nbsp;+&amp;nbsp;&amp;quot;]&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;error.getString(&amp;quot;msg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析类目列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;itemcatsResponse&amp;nbsp;=&amp;nbsp;response.getJSONObject(&amp;quot;itemcats_get_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;itemCats&amp;nbsp;=&amp;nbsp;itemcatsResponse.getJSONArray(&amp;quot;item_cats&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Category&amp;gt;&amp;nbsp;categories&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(itemCats&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;itemCats.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;cat&amp;nbsp;=&amp;nbsp;itemCats.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;categories.add(parseCategory(cat));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;categories;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取单个类目详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Category&amp;nbsp;getItemCat(Long&amp;nbsp;cid)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;method&amp;quot;,&amp;nbsp;&amp;quot;taobao.item.cat.get&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;cid&amp;quot;,&amp;nbsp;String.valueOf(cid));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;executeRequest(params);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.containsKey(&amp;quot;error_response&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;error&amp;nbsp;=&amp;nbsp;response.getJSONObject(&amp;quot;error_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;API错误:&amp;nbsp;[&amp;quot;&amp;nbsp;+&amp;nbsp;error.getString(&amp;quot;code&amp;quot;)&amp;nbsp;+&amp;nbsp;&amp;quot;]&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;error.getString(&amp;quot;msg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;catResponse&amp;nbsp;=&amp;nbsp;response.getJSONObject(&amp;quot;item_cat_get_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;itemCat&amp;nbsp;=&amp;nbsp;catResponse.getJSONObject(&amp;quot;item_cat&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseCategory(itemCat);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取类目属性列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;ItemProp&amp;gt;&amp;nbsp;getItemProps(Long&amp;nbsp;cid,&amp;nbsp;Long&amp;nbsp;type)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;method&amp;quot;,&amp;nbsp;&amp;quot;taobao.itemprops.get&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;cid&amp;quot;,&amp;nbsp;String.valueOf(cid));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(type&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;type&amp;quot;,&amp;nbsp;String.valueOf(type));&amp;nbsp;&amp;nbsp;//&amp;nbsp;1=淘宝,&amp;nbsp;2=天猫
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;response&amp;nbsp;=&amp;nbsp;executeRequest(params);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(response.containsKey(&amp;quot;error_response&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;error&amp;nbsp;=&amp;nbsp;response.getJSONObject(&amp;quot;error_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;API错误:&amp;nbsp;[&amp;quot;&amp;nbsp;+&amp;nbsp;error.getString(&amp;quot;code&amp;quot;)&amp;nbsp;+&amp;nbsp;&amp;quot;]&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;error.getString(&amp;quot;msg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;propsResponse&amp;nbsp;=&amp;nbsp;response.getJSONObject(&amp;quot;itemprops_get_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;itemProps&amp;nbsp;=&amp;nbsp;propsResponse.getJSONArray(&amp;quot;item_props&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;ItemProp&amp;gt;&amp;nbsp;props&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(itemProps&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;itemProps.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;prop&amp;nbsp;=&amp;nbsp;itemProps.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;props.add(parseItemProp(prop));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;props;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;数据解析&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Category&amp;nbsp;parseCategory(JSONObject&amp;nbsp;json)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Category&amp;nbsp;category&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Category();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;category.setCid(json.getLong(&amp;quot;cid&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;category.setParentCid(json.getLong(&amp;quot;parent_cid&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;category.setName(json.getString(&amp;quot;name&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;category.setParent(json.getBooleanValue(&amp;quot;is_parent&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;category.setStatus(json.getString(&amp;quot;status&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;category.setSortOrder(json.getIntValue(&amp;quot;sort_order&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析&amp;nbsp;features
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;features&amp;nbsp;=&amp;nbsp;json.getJSONArray(&amp;quot;features&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(features&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;featureMap&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;features.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;f&amp;nbsp;=&amp;nbsp;features.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;featureMap.put(f.getString(&amp;quot;attr_key&amp;quot;),&amp;nbsp;f.getString(&amp;quot;attr_value&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;category.setFeatures(featureMap);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;category;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ItemProp&amp;nbsp;parseItemProp(JSONObject&amp;nbsp;json)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ItemProp&amp;nbsp;prop&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ItemProp();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setPid(json.getLong(&amp;quot;pid&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setName(json.getString(&amp;quot;name&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setIsKeyProp(json.getBooleanValue(&amp;quot;is_key_prop&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setIsSaleProp(json.getBooleanValue(&amp;quot;is_sale_prop&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setIsColorProp(json.getBooleanValue(&amp;quot;is_color_prop&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setIsEnumProp(json.getBooleanValue(&amp;quot;is_enum_prop&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setIsInputProp(json.getBooleanValue(&amp;quot;is_input_prop&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setIsItemProp(json.getBooleanValue(&amp;quot;is_item_prop&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setMust(json.getBooleanValue(&amp;quot;must&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setMulti(json.getBooleanValue(&amp;quot;multi&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setStatus(json.getString(&amp;quot;status&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setSortOrder(json.getIntValue(&amp;quot;sort_order&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析属性值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;propValues&amp;nbsp;=&amp;nbsp;json.getJSONArray(&amp;quot;prop_values&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(propValues&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;PropValue&amp;gt;&amp;nbsp;values&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;propValues.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;v&amp;nbsp;=&amp;nbsp;propValues.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PropValue&amp;nbsp;pv&amp;nbsp;=&amp;nbsp;new&amp;nbsp;PropValue();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pv.setVid(v.getLong(&amp;quot;vid&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pv.setName(v.getString(&amp;quot;name&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pv.setNameAlias(v.getString(&amp;quot;name_alias&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pv.setStatus(v.getString(&amp;quot;status&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pv.setSortOrder(v.getIntValue(&amp;quot;sort_order&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;values.add(pv);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prop.setPropValues(values);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;prop;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;数据模型&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;Category&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Long&amp;nbsp;cid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Long&amp;nbsp;parentCid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isParent;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;status;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;sortOrder;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;features;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Long&amp;nbsp;getCid()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;cid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setCid(Long&amp;nbsp;cid)&amp;nbsp;{&amp;nbsp;this.cid&amp;nbsp;=&amp;nbsp;cid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Long&amp;nbsp;getParentCid()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;parentCid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setParentCid(Long&amp;nbsp;parentCid)&amp;nbsp;{&amp;nbsp;this.parentCid&amp;nbsp;=&amp;nbsp;parentCid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setName(String&amp;nbsp;name)&amp;nbsp;{&amp;nbsp;this.name&amp;nbsp;=&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isParent()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isParent;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setParent(boolean&amp;nbsp;parent)&amp;nbsp;{&amp;nbsp;isParent&amp;nbsp;=&amp;nbsp;parent;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getStatus()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;status;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setStatus(String&amp;nbsp;status)&amp;nbsp;{&amp;nbsp;this.status&amp;nbsp;=&amp;nbsp;status;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getSortOrder()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sortOrder;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSortOrder(int&amp;nbsp;sortOrder)&amp;nbsp;{&amp;nbsp;this.sortOrder&amp;nbsp;=&amp;nbsp;sortOrder;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;getFeatures()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;features;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setFeatures(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;features)&amp;nbsp;{&amp;nbsp;this.features&amp;nbsp;=&amp;nbsp;features;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;toString()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;String.format(&amp;quot;Category{cid=%d,&amp;nbsp;name=&amp;#39;%s&amp;#39;,&amp;nbsp;parentCid=%d,&amp;nbsp;isParent=%s}&amp;quot;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cid,&amp;nbsp;name,&amp;nbsp;parentCid,&amp;nbsp;isParent);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ItemProp&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Long&amp;nbsp;pid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isKeyProp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否关键属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isSaleProp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否销售属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isColorProp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否颜色属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isEnumProp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否枚举属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isInputProp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否可输入属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isItemProp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否商品属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;must;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否必填
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;multi;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;是否多选
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;status;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;sortOrder;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;PropValue&amp;gt;&amp;nbsp;propValues;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Long&amp;nbsp;getPid()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;pid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPid(Long&amp;nbsp;pid)&amp;nbsp;{&amp;nbsp;this.pid&amp;nbsp;=&amp;nbsp;pid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setName(String&amp;nbsp;name)&amp;nbsp;{&amp;nbsp;this.name&amp;nbsp;=&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isKeyProp()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isKeyProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setIsKeyProp(boolean&amp;nbsp;keyProp)&amp;nbsp;{&amp;nbsp;isKeyProp&amp;nbsp;=&amp;nbsp;keyProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isSaleProp()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isSaleProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setIsSaleProp(boolean&amp;nbsp;saleProp)&amp;nbsp;{&amp;nbsp;isSaleProp&amp;nbsp;=&amp;nbsp;saleProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isColorProp()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isColorProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setIsColorProp(boolean&amp;nbsp;colorProp)&amp;nbsp;{&amp;nbsp;isColorProp&amp;nbsp;=&amp;nbsp;colorProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isEnumProp()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isEnumProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setIsEnumProp(boolean&amp;nbsp;enumProp)&amp;nbsp;{&amp;nbsp;isEnumProp&amp;nbsp;=&amp;nbsp;enumProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isInputProp()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isInputProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setIsInputProp(boolean&amp;nbsp;inputProp)&amp;nbsp;{&amp;nbsp;isInputProp&amp;nbsp;=&amp;nbsp;inputProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isItemProp()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isItemProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setIsItemProp(boolean&amp;nbsp;itemProp)&amp;nbsp;{&amp;nbsp;isItemProp&amp;nbsp;=&amp;nbsp;itemProp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isMust()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;must;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setMust(boolean&amp;nbsp;must)&amp;nbsp;{&amp;nbsp;this.must&amp;nbsp;=&amp;nbsp;must;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isMulti()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;multi;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setMulti(boolean&amp;nbsp;multi)&amp;nbsp;{&amp;nbsp;this.multi&amp;nbsp;=&amp;nbsp;multi;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getStatus()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;status;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setStatus(String&amp;nbsp;status)&amp;nbsp;{&amp;nbsp;this.status&amp;nbsp;=&amp;nbsp;status;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getSortOrder()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sortOrder;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSortOrder(int&amp;nbsp;sortOrder)&amp;nbsp;{&amp;nbsp;this.sortOrder&amp;nbsp;=&amp;nbsp;sortOrder;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;PropValue&amp;gt;&amp;nbsp;getPropValues()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;propValues;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPropValues(List&amp;lt;PropValue&amp;gt;&amp;nbsp;propValues)&amp;nbsp;{&amp;nbsp;this.propValues&amp;nbsp;=&amp;nbsp;propValues;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;PropValue&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Long&amp;nbsp;vid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;nameAlias;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;status;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;sortOrder;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Long&amp;nbsp;getVid()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;vid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setVid(Long&amp;nbsp;vid)&amp;nbsp;{&amp;nbsp;this.vid&amp;nbsp;=&amp;nbsp;vid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setName(String&amp;nbsp;name)&amp;nbsp;{&amp;nbsp;this.name&amp;nbsp;=&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getNameAlias()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;nameAlias;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setNameAlias(String&amp;nbsp;nameAlias)&amp;nbsp;{&amp;nbsp;this.nameAlias&amp;nbsp;=&amp;nbsp;nameAlias;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getStatus()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;status;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setStatus(String&amp;nbsp;status)&amp;nbsp;{&amp;nbsp;this.status&amp;nbsp;=&amp;nbsp;status;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getSortOrder()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sortOrder;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSortOrder(int&amp;nbsp;sortOrder)&amp;nbsp;{&amp;nbsp;this.sortOrder&amp;nbsp;=&amp;nbsp;sortOrder;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;四、递归构建完整类目树&lt;/h2&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;java.util.*;/**
&amp;nbsp;*&amp;nbsp;类目树构建器
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;CategoryTreeBuilder&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;TaobaoCategoryClient&amp;nbsp;client;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CategoryTreeBuilder(TaobaoCategoryClient&amp;nbsp;client)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.client&amp;nbsp;=&amp;nbsp;client;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;递归构建完整类目树
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CategoryNode&amp;nbsp;buildCategoryTree()&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CategoryNode&amp;nbsp;root&amp;nbsp;=&amp;nbsp;new&amp;nbsp;CategoryNode(0L,&amp;nbsp;&amp;quot;根类目&amp;quot;,&amp;nbsp;0);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buildChildren(root);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;root;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;buildChildren(CategoryNode&amp;nbsp;parentNode)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;TaobaoCategoryClient.Category&amp;gt;&amp;nbsp;children&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;client.getItemCats(parentNode.getCid(),&amp;nbsp;&amp;quot;cid,parent_cid,name,is_parent,status,sort_order&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(TaobaoCategoryClient.Category&amp;nbsp;cat&amp;nbsp;:&amp;nbsp;children)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CategoryNode&amp;nbsp;childNode&amp;nbsp;=&amp;nbsp;new&amp;nbsp;CategoryNode(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat.getCid(),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cat.getName(),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.getLevel()&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;childNode.setParentCid(cat.getParentCid());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;childNode.setStatus(cat.getStatus());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;childNode.setSortOrder(cat.getSortOrder());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;childNode.setLeaf(!cat.isParent());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parentNode.addChild(childNode);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;递归获取子类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(cat.isParent())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;buildChildren(childNode);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;查找叶子类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;CategoryNode&amp;gt;&amp;nbsp;findLeafNodes(CategoryNode&amp;nbsp;root)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;CategoryNode&amp;gt;&amp;nbsp;leaves&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;collectLeaves(root,&amp;nbsp;leaves);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;leaves;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;void&amp;nbsp;collectLeaves(CategoryNode&amp;nbsp;node,&amp;nbsp;List&amp;lt;CategoryNode&amp;gt;&amp;nbsp;leaves)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(node.isLeaf())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;leaves.add(node);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(CategoryNode&amp;nbsp;child&amp;nbsp;:&amp;nbsp;node.getChildren())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;collectLeaves(child,&amp;nbsp;leaves);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;根据&amp;nbsp;CID&amp;nbsp;查找类目节点
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CategoryNode&amp;nbsp;findByCid(CategoryNode&amp;nbsp;root,&amp;nbsp;Long&amp;nbsp;cid)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(root.getCid().equals(cid))&amp;nbsp;return&amp;nbsp;root;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(CategoryNode&amp;nbsp;child&amp;nbsp;:&amp;nbsp;root.getChildren())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CategoryNode&amp;nbsp;found&amp;nbsp;=&amp;nbsp;findByCid(child,&amp;nbsp;cid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(found&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;return&amp;nbsp;found;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;null;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;类目树节点模型&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;CategoryNode&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Long&amp;nbsp;cid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;Long&amp;nbsp;parentCid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;level;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;status;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;sortOrder;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isLeaf;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;CategoryNode&amp;gt;&amp;nbsp;children&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CategoryNode(Long&amp;nbsp;cid,&amp;nbsp;String&amp;nbsp;name,&amp;nbsp;int&amp;nbsp;level)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.cid&amp;nbsp;=&amp;nbsp;cid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.name&amp;nbsp;=&amp;nbsp;name;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.level&amp;nbsp;=&amp;nbsp;level;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;addChild(CategoryNode&amp;nbsp;child)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;children.add(child);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Long&amp;nbsp;getCid()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;cid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setCid(Long&amp;nbsp;cid)&amp;nbsp;{&amp;nbsp;this.cid&amp;nbsp;=&amp;nbsp;cid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setName(String&amp;nbsp;name)&amp;nbsp;{&amp;nbsp;this.name&amp;nbsp;=&amp;nbsp;name;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Long&amp;nbsp;getParentCid()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;parentCid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setParentCid(Long&amp;nbsp;parentCid)&amp;nbsp;{&amp;nbsp;this.parentCid&amp;nbsp;=&amp;nbsp;parentCid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getLevel()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;level;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setLevel(int&amp;nbsp;level)&amp;nbsp;{&amp;nbsp;this.level&amp;nbsp;=&amp;nbsp;level;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getStatus()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;status;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setStatus(String&amp;nbsp;status)&amp;nbsp;{&amp;nbsp;this.status&amp;nbsp;=&amp;nbsp;status;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getSortOrder()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sortOrder;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSortOrder(int&amp;nbsp;sortOrder)&amp;nbsp;{&amp;nbsp;this.sortOrder&amp;nbsp;=&amp;nbsp;sortOrder;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isLeaf()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;isLeaf;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setLeaf(boolean&amp;nbsp;leaf)&amp;nbsp;{&amp;nbsp;isLeaf&amp;nbsp;=&amp;nbsp;leaf;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;CategoryNode&amp;gt;&amp;nbsp;getChildren()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;children;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setChildren(List&amp;lt;CategoryNode&amp;gt;&amp;nbsp;children)&amp;nbsp;{&amp;nbsp;this.children&amp;nbsp;=&amp;nbsp;children;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;toString()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;level;&amp;nbsp;i++)&amp;nbsp;sb.append(&amp;quot;&amp;nbsp;&amp;nbsp;&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(String.format(&amp;quot;[%d]&amp;nbsp;%s&amp;nbsp;(cid=%d,&amp;nbsp;leaf=%s)&amp;quot;,&amp;nbsp;level,&amp;nbsp;name,&amp;nbsp;cid,&amp;nbsp;isLeaf));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sb.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;使用示例&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaobaoCategoryClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;new&amp;nbsp;TaobaoCategoryClient();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CategoryTreeBuilder&amp;nbsp;builder&amp;nbsp;=&amp;nbsp;new&amp;nbsp;CategoryTreeBuilder(client);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建完整类目树
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;正在构建类目树...&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CategoryNode&amp;nbsp;root&amp;nbsp;=&amp;nbsp;builder.buildCategoryTree();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;打印类目树（前三级）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printTree(root,&amp;nbsp;3);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;统计叶子类目数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;CategoryNode&amp;gt;&amp;nbsp;leaves&amp;nbsp;=&amp;nbsp;builder.findLeafNodes(root);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;\n叶子类目总数:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;leaves.size());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;查找特定类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CategoryNode&amp;nbsp;dressNode&amp;nbsp;=&amp;nbsp;builder.findByCid(root,&amp;nbsp;50008163L);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(dressNode&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;\n找到类目:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;dressNode.getName());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;层级:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;dressNode.getLevel());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;是否叶子:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;dressNode.isLeaf());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;void&amp;nbsp;printTree(CategoryNode&amp;nbsp;node,&amp;nbsp;int&amp;nbsp;maxLevel)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(node.getLevel()&amp;nbsp;&amp;gt;&amp;nbsp;maxLevel)&amp;nbsp;return;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(node);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(CategoryNode&amp;nbsp;child&amp;nbsp;:&amp;nbsp;node.getChildren())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printTree(child,&amp;nbsp;maxLevel);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;五、商品发布前的类目属性校验&lt;/h2&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;/**
&amp;nbsp;*&amp;nbsp;商品发布前的类目属性校验工具
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;CategoryPublishValidator&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;TaobaoCategoryClient&amp;nbsp;client;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CategoryPublishValidator(TaobaoCategoryClient&amp;nbsp;client)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.client&amp;nbsp;=&amp;nbsp;client;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;校验类目是否可以发布商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;PublishValidationResult&amp;nbsp;validateCategoryForPublish(Long&amp;nbsp;cid,&amp;nbsp;boolean&amp;nbsp;isTmall)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PublishValidationResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;new&amp;nbsp;PublishValidationResult();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;获取类目详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaobaoCategoryClient.Category&amp;nbsp;category&amp;nbsp;=&amp;nbsp;client.getItemCat(cid);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setCategory(category);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;检查是否为叶子类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(category.isParent())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.addError(&amp;quot;类目不是叶子类目，商品必须挂靠在叶子类目下&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;检查类目状态
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!&amp;quot;normal&amp;quot;.equals(category.getStatus()))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.addError(&amp;quot;类目状态异常:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;category.getStatus());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;4.&amp;nbsp;获取类目属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Long&amp;nbsp;type&amp;nbsp;=&amp;nbsp;isTmall&amp;nbsp;?&amp;nbsp;2L&amp;nbsp;:&amp;nbsp;1L;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;props&amp;nbsp;=&amp;nbsp;client.getItemProps(cid,&amp;nbsp;type);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setProperties(props);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;5.&amp;nbsp;分析必填属性
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;requiredProps&amp;nbsp;=&amp;nbsp;props.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(TaobaoCategoryClient.ItemProp::isMust)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.toList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setRequiredProperties(requiredProps);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;6.&amp;nbsp;分析销售属性（影响&amp;nbsp;SKU）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;saleProps&amp;nbsp;=&amp;nbsp;props.stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(TaobaoCategoryClient.ItemProp::isSaleProp)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.toList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setSaleProperties(saleProps);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setValid(result.getErrors().isEmpty());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;PublishValidationResult&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;valid;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;TaobaoCategoryClient.Category&amp;nbsp;category;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;properties;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;requiredProperties;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;saleProperties;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;errors&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;addError(String&amp;nbsp;error)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;errors.add(error);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;valid&amp;nbsp;=&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isValid()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;valid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setValid(boolean&amp;nbsp;valid)&amp;nbsp;{&amp;nbsp;this.valid&amp;nbsp;=&amp;nbsp;valid;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;TaobaoCategoryClient.Category&amp;nbsp;getCategory()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;category;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setCategory(TaobaoCategoryClient.Category&amp;nbsp;category)&amp;nbsp;{&amp;nbsp;this.category&amp;nbsp;=&amp;nbsp;category;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;getProperties()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;properties;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setProperties(List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;properties)&amp;nbsp;{&amp;nbsp;this.properties&amp;nbsp;=&amp;nbsp;properties;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;getRequiredProperties()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;requiredProperties;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setRequiredProperties(List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;requiredProperties)&amp;nbsp;{&amp;nbsp;this.requiredProperties&amp;nbsp;=&amp;nbsp;requiredProperties;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;getSaleProperties()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;saleProperties;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSaleProperties(List&amp;lt;TaobaoCategoryClient.ItemProp&amp;gt;&amp;nbsp;saleProperties)&amp;nbsp;{&amp;nbsp;this.saleProperties&amp;nbsp;=&amp;nbsp;saleProperties;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;String&amp;gt;&amp;nbsp;getErrors()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;errors;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setErrors(List&amp;lt;String&amp;gt;&amp;nbsp;errors)&amp;nbsp;{&amp;nbsp;this.errors&amp;nbsp;=&amp;nbsp;errors;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;六、Maven 依赖&lt;/h2&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;xml&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-xml&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;&amp;lt;dependencies&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;OkHttp&amp;nbsp;HTTP&amp;nbsp;客户端&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.squareup.okhttp3&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;okhttp&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;4.12.0&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;FastJSON&amp;nbsp;JSON&amp;nbsp;解析&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;fastjson&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.0.25&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;日志&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;org.slf4j&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;slf4j-simple&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;2.0.7&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&amp;lt;/dependencies&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;七、常见错误码&lt;/h2&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;错误码&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;错误信息&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;40&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Invalid arguments&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;检查必填参数是否完整，cid 是否为数字&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;40001&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Insufficient isv permissions&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;应用无权限调用该接口，需在开放平台申请&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;40002&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Invalid timestamp&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;时间戳格式错误或与服务端时间偏差超过 10 分钟&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;40003&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Invalid signature&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;签名生成错误，检查 HMAC-MD5 算法和参数排序&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;40004&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Invalid method&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接口名称拼写错误&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;40006&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Invalid app_key&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;App Key 不存在或已失效&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;50001&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;API call limit exceeded&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;调用频率超限，降低调用频率或申请提升额度&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;isv.invalid-parameter:cid&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;cid 参数不合法&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;传入的类目 ID 不存在或已删除&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.crmeb.com/ask/thread/74925&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;CRMEB官网&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;八、最佳实践建议&lt;/h2&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;缓存策略&lt;/span&gt;：类目数据变化频率低，建议本地缓存 24-48 小时，减少 API 调用&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;增量更新&lt;/span&gt;：定期同步类目变更（关注 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;status=deleted&lt;/code&gt; 的类目）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;叶子类目校验&lt;/span&gt;：发布商品前务必校验目标类目是否为叶子类目&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;属性缓存&lt;/span&gt;：类目属性数据量大，建议按类目分别缓存&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;错误重试&lt;/span&gt;：网络异常时实现指数退避重试&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;权限管理&lt;/span&gt;：天猫商家需额外调用 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;itemcats.authorize.get&lt;/code&gt; 校验授权类目&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;如遇任何疑问或有进一步的需求，请随时与我私信或者&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;评论联系。&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Thu, 25 Jun 2026 18:20:07 +0800</pubDate></item><item><title>接口添加白名单 IP 地址的作用与价值</title><link>https://jelenaapi.com/?id=134</link><description>&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在数字化转型加速的今天，API 接口已成为企业数据流通和业务协作的核心枢纽。然而，接口暴露在公网的同时也带来了巨大的安全隐患。&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;IP 白名单机制&lt;/span&gt;作为一种&amp;quot;默认拒绝、显式授权&amp;quot;的安全策略，正在成为接口防护的第一道防线。本文将从安全、性能、合规等多个维度，系统阐述为接口添加白名单 IP 地址的核心价值。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;http://mp.weixin.qq.com/s?__biz=MzU0NDkyNTQ2OA==&amp;mid=2247486061&amp;idx=1&amp;sn=4b731aed66132ca46fd5629665edf19c&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;微信公众号(安全邦官方订阅号)&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、IP 白名单的基本原理&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;IP 白名单是一种&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&amp;quot;只让信任对象进入&amp;quot;&lt;/span&gt;的安全策略。当系统开启白名单后，只有预先登记在列表中的 IP 地址才能访问接口，其余所有来源的请求都会被直接拒绝（通常返回 403 状态码）。这与黑名单的&amp;quot;阻挡不信任对象&amp;quot;逻辑恰好相反——白名单的防护粒度更严格、更精准。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.cianwang.com/news/web-knowledge/ip-whitelist&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;cianwang.com&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;┌─────────────────────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;API&amp;nbsp;网关层&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;请求来源&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;白名单校验&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;192.168.1.5&amp;nbsp;│&amp;nbsp;→&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;✓&amp;nbsp;在名单中&amp;nbsp;&amp;nbsp;│&amp;nbsp;→&amp;nbsp;放行请求&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;┌─────────────┐&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;请求来源&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;白名单校验&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;10.20.30.40&amp;nbsp;│&amp;nbsp;→&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;✗&amp;nbsp;不在名单&amp;nbsp;&amp;nbsp;│&amp;nbsp;→&amp;nbsp;返回&amp;nbsp;403&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─────────────┘&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、核心作用与好处&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.1 筑牢安全防线，防止未授权访问&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;这是 IP 白名单最直接、最核心的价值。即使攻击者获取了接口的 App Key 或 Token，只要其 IP 不在白名单中，请求就会被直接拦截。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://blog.51cto.com/u_16175442/11164797&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;51CTO&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;安全威胁&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;白名单防护效果&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;密钥泄露&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;即使 App Secret 被盗，攻击者 IP 不在白名单，请求仍被拒绝&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;暴力破解&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;无法从白名单外发起登录尝试，大幅降低破解成功率&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;接口扫描&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;自动化扫描工具无法发现接口，减少攻击面&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;数据爬取&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;爬虫 IP 不在白名单，无法批量拉取敏感数据&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;DDoS 攻击&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;非法 IP 请求在网关层就被丢弃，不消耗后端资源&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px 1em 0px 32px; quotes: none; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;以微信公众平台为例，其强制要求开发者配置 IP 白名单，即使开发者密钥泄露，未在白名单中的 IP 也无法调用接口，有效保护了公众号数据和用户隐私。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.cnblogs.com/lxwphp/p/7943536.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;博客园&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.2 精准控制访问权限，实现最小化暴露&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;白名单让接口的访问范围从&amp;quot;全网可见&amp;quot;缩小到&amp;quot;指定可见&amp;quot;，实现了&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;最小权限原则&lt;/span&gt;。企业可以精确控制哪些服务器、哪些合作伙伴、哪些办公网络能够访问特定接口。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;http://mp.weixin.qq.com/s?__biz=MzU0NDkyNTQ2OA==&amp;mid=2247486061&amp;idx=1&amp;sn=4b731aed66132ca46fd5629665edf19c&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;微信公众号(安全邦官方订阅号)&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;典型应用场景&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;场景&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;白名单配置&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;效果&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;内部管理后台&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;仅公司办公网络 IP&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;杜绝外部访问管理接口&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;支付回调接口&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;仅支付平台服务器 IP&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;防止伪造回调请求&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;第三方数据对接&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;仅合作伙伴服务器 IP&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;确保数据仅流向授权方&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据库连接&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;仅应用服务器 IP&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;防止直接暴露数据库端口&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;SSH/FTP 管理&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;仅运维人员固定 IP&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;避免暴力破解服务器&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.3 减轻服务器压力，提升系统性能&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;拒绝非法请求在&lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;网关层或防火墙层&lt;/span&gt;完成，不进入后端业务逻辑，从而显著降低服务器负载。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://blog.51cto.com/u_16175442/11164797&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;51CTO&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;无白名单：恶意请求&amp;nbsp;→&amp;nbsp;进入应用层&amp;nbsp;→&amp;nbsp;鉴权校验&amp;nbsp;→&amp;nbsp;业务处理&amp;nbsp;→&amp;nbsp;返回错误（消耗大量资源）
有白名单：恶意请求&amp;nbsp;→&amp;nbsp;网关拦截&amp;nbsp;→&amp;nbsp;直接返回&amp;nbsp;403（几乎零消耗）&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;某电商公司接入 IP 白名单 + 频率控制双重防护后，API 故障率下降 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;82%&lt;/span&gt;，运维人力成本节省 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;40%&lt;/span&gt;。&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.ipipgo.com/ipdaili/20726.html&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;IPIPGO&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.4 满足合规与审计要求&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;对于金融、医疗、政务等强监管行业，IP 白名单是合规审计的硬性要求：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;等保 2.0&lt;/span&gt;：要求对重要接口实施访问控制&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;PCI DSS&lt;/span&gt;：支付卡行业要求限制对持卡人数据环境的访问&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;GDPR/个人信息保护法&lt;/span&gt;：要求对敏感数据接口实施严格的访问控制&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;白名单提供了清晰的访问记录，便于安全审计和事后追溯。&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.5 简化安全运维，降低管理成本&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;与复杂的动态鉴权相比，白名单机制简单直观：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;配置简单&lt;/span&gt;：只需维护一个 IP 列表&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;生效快速&lt;/span&gt;：通常 1-5 分钟内生效&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;故障定位快&lt;/span&gt;：访问被拒绝时可直接确认 IP 是否在白名单中&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;无需额外组件&lt;/span&gt;：云厂商 API 网关、WAF、Nginx 均原生支持&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、白名单的典型部署层级&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;现代 API 架构中，白名单可以在多个层级实施，形成纵深防御：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;层级&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;实现方式&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;防护粒度&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;适用场景&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;云防火墙&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;AWS Security Group、阿里云安全组&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;实例/网段级&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;基础设施层防护&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;API 网关&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;阿里云 API 网关、腾讯云 API 网关&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;域名/路由级&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;精细化接口管控&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;WAF&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Web 应用防火墙黑白名单&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;URL 路径级&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;针对特定接口防护&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;应用层&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Spring Boot 过滤器、Nginx 配置&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接口级&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;业务逻辑层控制&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;数据库层&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;MySQL 授权表、Redis ACL&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据库级&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据源访问控制&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://www.alibabacloud.com/help/tc/api-gateway/cloud-native-api-gateway/user-guide/set-gateway-ip-whitelist-and-whitelist&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;Alibaba Cloud&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、Java 实现示例：接口白名单过滤器&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;以下是一个基于 Spring Boot 的接口 IP 白名单实现：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;org.springframework.stereotype.Component;import&amp;nbsp;javax.servlet.*;import&amp;nbsp;javax.servlet.http.HttpServletRequest;import&amp;nbsp;javax.servlet.http.HttpServletResponse;import&amp;nbsp;java.io.IOException;import&amp;nbsp;java.util.Arrays;import&amp;nbsp;java.util.HashSet;import&amp;nbsp;java.util.Set;/**
&amp;nbsp;*&amp;nbsp;IP&amp;nbsp;白名单过滤器
&amp;nbsp;*&amp;nbsp;拦截所有请求，仅允许白名单中的&amp;nbsp;IP&amp;nbsp;访问
&amp;nbsp;*/@Componentpublic&amp;nbsp;class&amp;nbsp;IpWhitelistFilter&amp;nbsp;implements&amp;nbsp;Filter&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;白名单&amp;nbsp;IP&amp;nbsp;集合（生产环境建议从配置中心或数据库读取）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;Set&amp;lt;String&amp;gt;&amp;nbsp;WHITELIST&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashSet&amp;lt;&amp;gt;(Arrays.asList(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;192.168.1.100&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;应用服务器&amp;nbsp;A
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;192.168.1.101&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;应用服务器&amp;nbsp;B
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;10.0.0.50&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;办公网络网关
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;203.0.113.10&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;合作伙伴服务器
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;支持&amp;nbsp;CIDR&amp;nbsp;网段（如&amp;nbsp;192.168.1.0/24）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;Set&amp;lt;String&amp;gt;&amp;nbsp;WHITELIST_CIDRS&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashSet&amp;lt;&amp;gt;(Arrays.asList(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;192.168.10.0/24&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;10.0.0.0/8&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;doFilter(ServletRequest&amp;nbsp;request,&amp;nbsp;ServletResponse&amp;nbsp;response,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FilterChain&amp;nbsp;chain)&amp;nbsp;throws&amp;nbsp;IOException,&amp;nbsp;ServletException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpServletRequest&amp;nbsp;httpRequest&amp;nbsp;=&amp;nbsp;(HttpServletRequest)&amp;nbsp;request;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpServletResponse&amp;nbsp;httpResponse&amp;nbsp;=&amp;nbsp;(HttpServletResponse)&amp;nbsp;response;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;获取客户端真实&amp;nbsp;IP（考虑反向代理场景）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;clientIp&amp;nbsp;=&amp;nbsp;getClientIp(httpRequest);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;校验&amp;nbsp;IP&amp;nbsp;是否在白名单中
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!isIpAllowed(clientIp))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpResponse.setStatus(HttpServletResponse.SC_FORBIDDEN);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpResponse.setContentType(&amp;quot;application/json;charset=UTF-8&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpResponse.getWriter().write(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;{\&amp;quot;code\&amp;quot;:403,\&amp;quot;message\&amp;quot;:\&amp;quot;IP不在白名单中:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;clientIp&amp;nbsp;+&amp;nbsp;&amp;quot;\&amp;quot;}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;IP&amp;nbsp;校验通过，继续后续处理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;chain.doFilter(request,&amp;nbsp;response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取客户端真实&amp;nbsp;IP（处理&amp;nbsp;X-Forwarded-For&amp;nbsp;等代理头）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;getClientIp(HttpServletRequest&amp;nbsp;request)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;ip&amp;nbsp;=&amp;nbsp;request.getHeader(&amp;quot;X-Forwarded-For&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(ip&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;ip.isEmpty()&amp;nbsp;||&amp;nbsp;&amp;quot;unknown&amp;quot;.equalsIgnoreCase(ip))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip&amp;nbsp;=&amp;nbsp;request.getHeader(&amp;quot;Proxy-Client-IP&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(ip&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;ip.isEmpty()&amp;nbsp;||&amp;nbsp;&amp;quot;unknown&amp;quot;.equalsIgnoreCase(ip))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip&amp;nbsp;=&amp;nbsp;request.getHeader(&amp;quot;WL-Proxy-Client-IP&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(ip&amp;nbsp;==&amp;nbsp;null&amp;nbsp;||&amp;nbsp;ip.isEmpty()&amp;nbsp;||&amp;nbsp;&amp;quot;unknown&amp;quot;.equalsIgnoreCase(ip))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip&amp;nbsp;=&amp;nbsp;request.getRemoteAddr();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;多个&amp;nbsp;IP&amp;nbsp;取第一个
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(ip&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;ip.contains(&amp;quot;,&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip&amp;nbsp;=&amp;nbsp;ip.split(&amp;quot;,&amp;quot;)[0].trim();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ip;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;判断&amp;nbsp;IP&amp;nbsp;是否在白名单中
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isIpAllowed(String&amp;nbsp;ip)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;精确匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(WHITELIST.contains(ip))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;CIDR&amp;nbsp;网段匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(String&amp;nbsp;cidr&amp;nbsp;:&amp;nbsp;WHITELIST_CIDRS)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(isIpInCidr(ip,&amp;nbsp;cidr))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;判断&amp;nbsp;IP&amp;nbsp;是否在&amp;nbsp;CIDR&amp;nbsp;网段内
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;isIpInCidr(String&amp;nbsp;ip,&amp;nbsp;String&amp;nbsp;cidr)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[]&amp;nbsp;parts&amp;nbsp;=&amp;nbsp;cidr.split(&amp;quot;/&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;network&amp;nbsp;=&amp;nbsp;parts[0];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;prefixLength&amp;nbsp;=&amp;nbsp;Integer.parseInt(parts[1]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;ipBytes&amp;nbsp;=&amp;nbsp;ipToBytes(ip);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;networkBytes&amp;nbsp;=&amp;nbsp;ipToBytes(network);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;mask&amp;nbsp;=&amp;nbsp;0xFFFFFFFF&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;(32&amp;nbsp;-&amp;nbsp;prefixLength);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;ipInt&amp;nbsp;=&amp;nbsp;bytesToInt(ipBytes);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;networkInt&amp;nbsp;=&amp;nbsp;bytesToInt(networkBytes);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;(ipInt&amp;nbsp;&amp;amp;&amp;nbsp;mask)&amp;nbsp;==&amp;nbsp;(networkInt&amp;nbsp;&amp;amp;&amp;nbsp;mask);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;byte[]&amp;nbsp;ipToBytes(String&amp;nbsp;ip)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[]&amp;nbsp;parts&amp;nbsp;=&amp;nbsp;ip.split(&amp;quot;\\.&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;bytes&amp;nbsp;=&amp;nbsp;new&amp;nbsp;byte[4];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;4;&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bytes[i]&amp;nbsp;=&amp;nbsp;(byte)&amp;nbsp;Integer.parseInt(parts[i]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;bytes;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;bytesToInt(byte[]&amp;nbsp;bytes)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;((bytes[0]&amp;nbsp;&amp;amp;&amp;nbsp;0xFF)&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;24)&amp;nbsp;|&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((bytes[1]&amp;nbsp;&amp;amp;&amp;nbsp;0xFF)&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;16)&amp;nbsp;|&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((bytes[2]&amp;nbsp;&amp;amp;&amp;nbsp;0xFF)&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;8)&amp;nbsp;|&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(bytes[3]&amp;nbsp;&amp;amp;&amp;nbsp;0xFF);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;Nginx 层白名单配置（更轻量）&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;nginx&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-nginx&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;#&amp;nbsp;仅允许指定&amp;nbsp;IP&amp;nbsp;访问&amp;nbsp;/api/admin&amp;nbsp;路径location&amp;nbsp;/api/admin&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allow&amp;nbsp;192.168.1.0/24;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allow&amp;nbsp;10.0.0.50;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deny&amp;nbsp;all;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_pass&amp;nbsp;http://backend;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、实施白名单的注意事项&lt;/h2&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;注意事项&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;动态 IP 问题&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;用户或服务器使用动态 IP，IP 变更后无法访问&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;使用静态 IP、VPN 固定出口、或结合其他认证方式&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;CDN/代理穿透&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;经过 CDN 后获取到的是 CDN 节点 IP&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;配置 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;X-Forwarded-For&lt;/code&gt; 头获取真实 IP，或白名单 CDN 节点&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;多地办公&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;分公司、远程办公人员 IP 不固定&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;配置 VPN 统一出口 IP，或设置较大网段&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;IP 变更维护&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;白名单需要及时更新，否则业务中断&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;建立 IP 变更流程，定期审计白名单&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;不适用于公网开放接口&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;面向 C 端用户的开放接口无法使用白名单&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;仅对内部/合作伙伴接口使用白名单&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、白名单与其他安全机制的配合&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;IP 白名单并非万能，最佳实践是与多层安全机制协同：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;┌─────────────────────────────────────────┐
│&amp;nbsp;&amp;nbsp;第一层：网络层防火墙（云安全组）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;→&amp;nbsp;限制端口开放范围&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;第二层：API&amp;nbsp;网关&amp;nbsp;IP&amp;nbsp;白名单&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;→&amp;nbsp;限制接口调用来源&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;第三层：应用层认证（OAuth2/JWT/签名）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;→&amp;nbsp;验证调用者身份&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;第四层：接口限流与熔断&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;→&amp;nbsp;防止合法用户的异常高频调用&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
├─────────────────────────────────────────┤
│&amp;nbsp;&amp;nbsp;第五层：数据加密与审计日志&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;→&amp;nbsp;保护传输与存储安全，记录操作痕迹&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;http://mp.weixin.qq.com/s?__biz=MzU0NDkyNTQ2OA==&amp;mid=2247486061&amp;idx=1&amp;sn=4b731aed66132ca46fd5629665edf19c&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;微信公众号(安全邦官方订阅号)&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、总结&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;为接口添加白名单 IP 地址，本质上是在网络边界建立一道&amp;quot;信任闸门&amp;quot;。它的核心价值可以概括为：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;维度&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;核心价值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;安全&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;防止未授权访问，即使密钥泄露也能阻断攻击&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;性能&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;在网关层拒绝非法请求，减轻后端服务器压力&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;控制&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;精确限定接口可见范围，实现最小权限原则&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;合规&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;满足等保、PCI DSS 等安全合规审计要求&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;运维&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;配置简单、生效快速、故障定位直观&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;在 API 安全体系中，&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;白名单是最基础、最经济、最有效的防护手段之一&lt;/span&gt;。对于内部接口、管理后台、支付回调、数据对接等场景，强烈建议优先启用 IP 白名单机制，为企业的数据资产和业务系统筑起第一道安全屏障。&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;如遇任何疑问或有进一步的需求，&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;请随时与我私信或者评论联系。&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 23 Jun 2026 14:45:32 +0800</pubDate></item><item><title>Java 获取 1688 图搜接口开发文档</title><link>https://jelenaapi.com/?id=133</link><description>&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;1688 按图搜索（拍立淘）是 B2B 电商领域极具价值的能力，支持通过上传商品图片检索相似货源。本文将系统性地介绍 Java 环境下接入 1688 图搜接口的完整方案，涵盖官方开放平台 API、跨境/分销场景接口以及第三方聚合服务。&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.aliyun.com/article/1716536&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、接口体系概览&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;1688 图搜接口根据业务场景分为多条路径，开发者需根据实际需求选择：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接入路径&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接口地址&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;认证方式&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;适用场景&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片输入方式&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;官方商品图搜&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;alibaba.product.image.search&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;OAuth2 access_token&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;通用商品搜索、比价工具&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;本地图片上传（multipart）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;跨境图搜&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;跨境采购解决方案内接口&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;方案订购 + access_token&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;跨境买家、ERP 服务商&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 URL&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;分销图搜&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;社交电商采购解决方案内接口&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;方案订购 + access_token&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;社交分销、内容电商&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 URL&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;第三方聚合 API&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;各服务商自定义地址&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;apiToken&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;快速集成、多语言支持&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 URL / Base64&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.aliyun.com/article/1716536&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、路径一：官方开放平台商品图搜接口&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.1 接入准备&lt;/h3&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;访问 &lt;a data-v-b3358103=&quot;&quot; target=&quot;_blank&quot; href=&quot;https://open.1688.com/&quot; rel=&quot;noreferrer nofollow noopener&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; -webkit-user-drag: none; cursor: pointer; color: rgb(23, 131, 255); text-decoration-line: none;&quot;&gt;1688 开放平台&lt;/a&gt; 注册企业开发者账号&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;完成实名认证，创建应用获取 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;App Key&lt;/span&gt; 和 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;App Secret&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;在应用权限管理中申请 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;alibaba.product.image.search&lt;/code&gt; 接口权限&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;通过 OAuth2.0 授权流程获取 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;access_token&lt;/span&gt;（有效期 2 小时，需缓存刷新）&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.2 图片要求&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;要求项&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;规范&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;格式&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;JPG / JPEG / PNG&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;不支持 GIF、WebP&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;大小&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;建议 &amp;lt; 1MB&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;过大易导致请求超时&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;分辨率&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;最小边 ≥ 256 像素&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;过小影响识别精度&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;内容&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;清晰商品主体图&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;避免模糊、多主体、纯文字图&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.aliyun.com/article/1716536&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.3 核心请求参数&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数名&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;access_token&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;OAuth2 授权令牌&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;image&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;File&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品图片文件（multipart 上传）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;page&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;页码，默认 1&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;pageSize&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每页条数，默认 20，最大 50&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;similarDegree&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Float&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;相似度阈值（0~1），默认无限制&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.4 完整 Java 实现代码&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;okhttp3.*;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.alibaba.fastjson.JSONArray;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;java.io.File;import&amp;nbsp;java.io.IOException;import&amp;nbsp;java.util.ArrayList;import&amp;nbsp;java.util.List;import&amp;nbsp;java.util.concurrent.TimeUnit;/**
&amp;nbsp;*&amp;nbsp;1688&amp;nbsp;官方开放平台&amp;nbsp;-&amp;nbsp;按图搜索商品&amp;nbsp;API&amp;nbsp;Java&amp;nbsp;客户端
&amp;nbsp;*&amp;nbsp;接口：alibaba.product.image.search
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;Official1688ImageSearchClient&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1688&amp;nbsp;开放平台网关地址
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;GATEWAY_URL&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/alibaba.product.image.search&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;OkHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;Official1688ImageSearchClient(String&amp;nbsp;accessToken)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.accessToken&amp;nbsp;=&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.httpClient&amp;nbsp;=&amp;nbsp;new&amp;nbsp;OkHttpClient.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.connectTimeout(10,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.readTimeout(30,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.writeTimeout(30,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;通过本地图片文件搜索相似商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;imageFile&amp;nbsp;本地图片文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;page&amp;nbsp;页码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;pageSize&amp;nbsp;每页数量
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;similarDegree&amp;nbsp;相似度阈值（0.0~1.0）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;搜索结果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ImageSearchResult&amp;nbsp;searchByImage(File&amp;nbsp;imageFile,&amp;nbsp;int&amp;nbsp;page,&amp;nbsp;int&amp;nbsp;pageSize,&amp;nbsp;Double&amp;nbsp;similarDegree)&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建&amp;nbsp;multipart&amp;nbsp;请求体
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultipartBody.Builder&amp;nbsp;multipartBuilder&amp;nbsp;=&amp;nbsp;new&amp;nbsp;MultipartBody.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setType(MultipartBody.FORM)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.addFormDataPart(&amp;quot;access_token&amp;quot;,&amp;nbsp;accessToken)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.addFormDataPart(&amp;quot;page&amp;quot;,&amp;nbsp;String.valueOf(page))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.addFormDataPart(&amp;quot;pageSize&amp;quot;,&amp;nbsp;String.valueOf(pageSize));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;添加图片文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;mimeType&amp;nbsp;=&amp;nbsp;getMimeType(imageFile.getName());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multipartBuilder.addFormDataPart(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;image&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imageFile.getName(),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestBody.create(MediaType.parse(mimeType),&amp;nbsp;imageFile)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选：相似度阈值
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(similarDegree&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multipartBuilder.addFormDataPart(&amp;quot;similarDegree&amp;quot;,&amp;nbsp;String.valueOf(similarDegree));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(GATEWAY_URL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.post(multipartBuilder.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(Response&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.newCall(request).execute())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!response.isSuccessful())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;IOException(&amp;quot;HTTP&amp;nbsp;请求失败，状态码:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.code());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;responseBody&amp;nbsp;=&amp;nbsp;response.body().string();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseResponse(responseBody);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;通过图片&amp;nbsp;URL&amp;nbsp;搜索（部分场景支持，需先上传图片到&amp;nbsp;1688&amp;nbsp;图床获取&amp;nbsp;URL）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ImageSearchResult&amp;nbsp;searchByImageUrl(String&amp;nbsp;imageUrl,&amp;nbsp;int&amp;nbsp;page,&amp;nbsp;int&amp;nbsp;pageSize)&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;注意：官方接口主要支持文件上传，URL&amp;nbsp;方式需先将图片上传至&amp;nbsp;1688&amp;nbsp;图床
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;此处演示通过&amp;nbsp;multipart&amp;nbsp;的变通方式
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FormBody&amp;nbsp;formBody&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FormBody.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;access_token&amp;quot;,&amp;nbsp;accessToken)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;page&amp;quot;,&amp;nbsp;String.valueOf(page))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;pageSize&amp;quot;,&amp;nbsp;String.valueOf(pageSize))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;imageUrl&amp;quot;,&amp;nbsp;imageUrl)&amp;nbsp;&amp;nbsp;//&amp;nbsp;部分版本支持
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(GATEWAY_URL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.post(formBody)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(Response&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.newCall(request).execute())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;responseBody&amp;nbsp;=&amp;nbsp;response.body().string();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseResponse(responseBody);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;解析&amp;nbsp;JSON&amp;nbsp;响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ImageSearchResult&amp;nbsp;parseResponse(String&amp;nbsp;jsonResponse)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;root&amp;nbsp;=&amp;nbsp;JSON.parseObject(jsonResponse);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;检查顶层错误
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(root.containsKey(&amp;quot;error&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;error&amp;nbsp;=&amp;nbsp;root.getJSONObject(&amp;quot;error&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ImageSearchResult.error(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error.getString(&amp;quot;code&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error.getString(&amp;quot;message&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析&amp;nbsp;result&amp;nbsp;结构
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;result&amp;nbsp;=&amp;nbsp;root.getJSONObject(&amp;quot;result&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(result&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ImageSearchResult.error(&amp;quot;NO_RESULT&amp;quot;,&amp;nbsp;&amp;quot;响应中无&amp;nbsp;result&amp;nbsp;字段&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;success&amp;nbsp;=&amp;nbsp;result.getBooleanValue(&amp;quot;success&amp;quot;,&amp;nbsp;true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!success)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ImageSearchResult.error(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.getString(&amp;quot;errorCode&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.getString(&amp;quot;errorMessage&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析商品列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;productList&amp;nbsp;=&amp;nbsp;result.getJSONArray(&amp;quot;productList&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SearchProduct&amp;gt;&amp;nbsp;products&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(productList&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;productList.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;item&amp;nbsp;=&amp;nbsp;productList.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchProduct&amp;nbsp;product&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SearchProduct();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setProductId(item.getString(&amp;quot;productId&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setTitle(item.getString(&amp;quot;title&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setImageUrl(item.getString(&amp;quot;imageUrl&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setSimilarity(item.getDoubleValue(&amp;quot;similarity&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setPrice(item.getString(&amp;quot;price&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setMinOrderQuantity(item.getString(&amp;quot;minOrderQuantity&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setSellerId(item.getString(&amp;quot;sellerId&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setSellerName(item.getString(&amp;quot;sellerName&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product.setDetailPageUrl(item.getString(&amp;quot;detailPageUrl&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;products.add(product);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImageSearchResult&amp;nbsp;searchResult&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ImageSearchResult();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchResult.setSuccess(true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchResult.setTotalResults(result.getIntValue(&amp;quot;totalResults&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchResult.setPage(result.getIntValue(&amp;quot;page&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchResult.setPageSize(result.getIntValue(&amp;quot;pageSize&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchResult.setProducts(products);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;searchResult;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;根据文件名推断&amp;nbsp;MIME&amp;nbsp;类型
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;getMimeType(String&amp;nbsp;fileName)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;ext&amp;nbsp;=&amp;nbsp;fileName.substring(fileName.lastIndexOf(&amp;#39;.&amp;#39;)&amp;nbsp;+&amp;nbsp;1).toLowerCase();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;switch&amp;nbsp;(ext)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;jpg&amp;quot;,&amp;nbsp;&amp;quot;jpeg&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;&amp;quot;image/jpeg&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;png&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;&amp;quot;image/png&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;quot;gif&amp;quot;&amp;nbsp;-&amp;gt;&amp;nbsp;&amp;quot;image/gif&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default&amp;nbsp;-&amp;gt;&amp;nbsp;&amp;quot;application/octet-stream&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;数据模型&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ImageSearchResult&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;success;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;errorCode;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;errorMessage;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;totalResults;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;page;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;pageSize;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;SearchProduct&amp;gt;&amp;nbsp;products;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;ImageSearchResult&amp;nbsp;error(String&amp;nbsp;code,&amp;nbsp;String&amp;nbsp;message)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImageSearchResult&amp;nbsp;r&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ImageSearchResult();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.success&amp;nbsp;=&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.errorCode&amp;nbsp;=&amp;nbsp;code;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.errorMessage&amp;nbsp;=&amp;nbsp;message;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;r;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isSuccess()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;success;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSuccess(boolean&amp;nbsp;success)&amp;nbsp;{&amp;nbsp;this.success&amp;nbsp;=&amp;nbsp;success;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getErrorCode()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;errorCode;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setErrorCode(String&amp;nbsp;errorCode)&amp;nbsp;{&amp;nbsp;this.errorCode&amp;nbsp;=&amp;nbsp;errorCode;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getErrorMessage()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;errorMessage;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setErrorMessage(String&amp;nbsp;errorMessage)&amp;nbsp;{&amp;nbsp;this.errorMessage&amp;nbsp;=&amp;nbsp;errorMessage;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getTotalResults()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;totalResults;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setTotalResults(int&amp;nbsp;totalResults)&amp;nbsp;{&amp;nbsp;this.totalResults&amp;nbsp;=&amp;nbsp;totalResults;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getPage()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;page;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPage(int&amp;nbsp;page)&amp;nbsp;{&amp;nbsp;this.page&amp;nbsp;=&amp;nbsp;page;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getPageSize()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;pageSize;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPageSize(int&amp;nbsp;pageSize)&amp;nbsp;{&amp;nbsp;this.pageSize&amp;nbsp;=&amp;nbsp;pageSize;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;SearchProduct&amp;gt;&amp;nbsp;getProducts()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;products;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setProducts(List&amp;lt;SearchProduct&amp;gt;&amp;nbsp;products)&amp;nbsp;{&amp;nbsp;this.products&amp;nbsp;=&amp;nbsp;products;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SearchProduct&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;productId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;title;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;imageUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;similarity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;price;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;minOrderQuantity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;sellerId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;sellerName;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;detailPageUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getProductId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;productId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setProductId(String&amp;nbsp;productId)&amp;nbsp;{&amp;nbsp;this.productId&amp;nbsp;=&amp;nbsp;productId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getTitle()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;title;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setTitle(String&amp;nbsp;title)&amp;nbsp;{&amp;nbsp;this.title&amp;nbsp;=&amp;nbsp;title;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getImageUrl()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;imageUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setImageUrl(String&amp;nbsp;imageUrl)&amp;nbsp;{&amp;nbsp;this.imageUrl&amp;nbsp;=&amp;nbsp;imageUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;double&amp;nbsp;getSimilarity()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;similarity;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSimilarity(double&amp;nbsp;similarity)&amp;nbsp;{&amp;nbsp;this.similarity&amp;nbsp;=&amp;nbsp;similarity;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getPrice()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;price;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPrice(String&amp;nbsp;price)&amp;nbsp;{&amp;nbsp;this.price&amp;nbsp;=&amp;nbsp;price;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getMinOrderQuantity()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;minOrderQuantity;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setMinOrderQuantity(String&amp;nbsp;minOrderQuantity)&amp;nbsp;{&amp;nbsp;this.minOrderQuantity&amp;nbsp;=&amp;nbsp;minOrderQuantity;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getSellerId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sellerId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSellerId(String&amp;nbsp;sellerId)&amp;nbsp;{&amp;nbsp;this.sellerId&amp;nbsp;=&amp;nbsp;sellerId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getSellerName()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sellerName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSellerName(String&amp;nbsp;sellerName)&amp;nbsp;{&amp;nbsp;this.sellerName&amp;nbsp;=&amp;nbsp;sellerName;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getDetailPageUrl()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;detailPageUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setDetailPageUrl(String&amp;nbsp;detailPageUrl)&amp;nbsp;{&amp;nbsp;this.detailPageUrl&amp;nbsp;=&amp;nbsp;detailPageUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;使用示例&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;替换为通过&amp;nbsp;OAuth2&amp;nbsp;获取的有效&amp;nbsp;access_token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;accessToken&amp;nbsp;=&amp;nbsp;&amp;quot;your_access_token_here&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Official1688ImageSearchClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Official1688ImageSearchClient(accessToken);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;File&amp;nbsp;imageFile&amp;nbsp;=&amp;nbsp;new&amp;nbsp;File(&amp;quot;/path/to/your/product.jpg&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImageSearchResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;client.searchByImage(imageFile,&amp;nbsp;1,&amp;nbsp;20,&amp;nbsp;0.7);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(result.isSuccess())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;搜索成功，共找到&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getTotalResults()&amp;nbsp;+&amp;nbsp;&amp;quot;&amp;nbsp;个商品&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;当前页:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getPage()&amp;nbsp;+&amp;nbsp;&amp;quot;,&amp;nbsp;每页:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getPageSize());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(SearchProduct&amp;nbsp;product&amp;nbsp;:&amp;nbsp;result.getProducts())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;------------------------------&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品ID:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getProductId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;标题:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getTitle());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;价格:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;相似度:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getSimilarity());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;最小起订量:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getMinOrderQuantity());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;卖家:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getSellerName());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;详情页:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;product.getDetailPageUrl());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;搜索失败:&amp;nbsp;[&amp;quot;&amp;nbsp;+&amp;nbsp;result.getErrorCode()&amp;nbsp;+&amp;nbsp;&amp;quot;]&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getErrorMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(IOException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.5 Maven 依赖&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;xml&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-xml&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;&amp;lt;dependencies&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;OkHttp&amp;nbsp;HTTP&amp;nbsp;客户端&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.squareup.okhttp3&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;okhttp&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;4.12.0&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;FastJSON&amp;nbsp;JSON&amp;nbsp;解析&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;fastjson&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;1.2.83&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&amp;lt;/dependencies&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、路径二：跨境/分销场景图搜接口&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;1688 针对不同业务场景提供了专用图搜能力，需先订购对应解决方案。&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://open.1688.com/ability/detail?key=1611630817677&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里巴巴开放平台&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3.1 跨境图搜商品 API&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;适用于跨境买家和 ERP 服务商，搜索 1688 跨境商品池中的相似商品。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;前置条件&lt;/span&gt;：订购《跨境采购解决方案》或《跨境 ERP 对接解决方案》&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;核心参数&lt;/span&gt;：&lt;/div&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;imageUrl&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 URL（公网可访问）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;page&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;页码，默认 1&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;priceMin&lt;/code&gt; / &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;priceMax&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;价格区间过滤&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sort&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;排序：&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price_asc&lt;/code&gt;, &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price_desc&lt;/code&gt;, &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sales_desc&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;调用流程&lt;/span&gt;：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;调用图搜跨境商品 API，获取商品列表（含 offerId）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;调用 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;alibaba.cross.productInfo&lt;/code&gt; 传入 offerId 获取商品详情&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3.2 分销图搜商品 API&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;适用于社交分销买家，搜索 1688 支持分销的商品池。&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;前置条件&lt;/span&gt;：订购《社交电商采购对接解决方案》&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;调用流程&lt;/span&gt;：&lt;/div&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;调用图搜分销商品 API，获取 offerId 列表&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;调用 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;alibaba.cpsMedia.productInfo&lt;/code&gt; 传入 offerId 获取商品详情&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3.3 Java 封装（跨境场景）&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;okhttp3.*;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;java.io.IOException;import&amp;nbsp;java.util.concurrent.TimeUnit;/**
&amp;nbsp;*&amp;nbsp;1688&amp;nbsp;跨境图搜商品&amp;nbsp;API&amp;nbsp;客户端
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;CrossBorderImageSearchClient&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;跨境图搜接口地址（需根据实际文档确认）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;CROSS_BORDER_URL&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/param2/1/com.alibaba.cross/cross.product.image.search&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;OkHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;CrossBorderImageSearchClient(String&amp;nbsp;accessToken)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.accessToken&amp;nbsp;=&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.httpClient&amp;nbsp;=&amp;nbsp;new&amp;nbsp;OkHttpClient.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.connectTimeout(10,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.readTimeout(30,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;跨境图搜&amp;nbsp;-&amp;nbsp;通过图片&amp;nbsp;URL&amp;nbsp;搜索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JSONObject&amp;nbsp;searchCrossBorderByImageUrl(String&amp;nbsp;imageUrl,&amp;nbsp;int&amp;nbsp;page,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;priceMin,&amp;nbsp;String&amp;nbsp;priceMax,&amp;nbsp;String&amp;nbsp;sort)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FormBody.Builder&amp;nbsp;formBuilder&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FormBody.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;access_token&amp;quot;,&amp;nbsp;accessToken)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;imageUrl&amp;quot;,&amp;nbsp;imageUrl)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;page&amp;quot;,&amp;nbsp;String.valueOf(page));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceMin&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;formBuilder.add(&amp;quot;priceMin&amp;quot;,&amp;nbsp;priceMin);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceMax&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;formBuilder.add(&amp;quot;priceMax&amp;quot;,&amp;nbsp;priceMax);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(sort&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;formBuilder.add(&amp;quot;sort&amp;quot;,&amp;nbsp;sort);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(CROSS_BORDER_URL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.post(formBuilder.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(Response&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.newCall(request).execute())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;body&amp;nbsp;=&amp;nbsp;response.body().string();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;JSON.parseObject(body);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;获取跨境商品详情
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JSONObject&amp;nbsp;getCrossProductDetail(String&amp;nbsp;offerId)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/param2/1/com.alibaba.cross/alibaba.cross.productInfo&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FormBody&amp;nbsp;formBody&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FormBody.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;access_token&amp;quot;,&amp;nbsp;accessToken)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.add(&amp;quot;offerId&amp;quot;,&amp;nbsp;offerId)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(url)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.post(formBody)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(Response&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.newCall(request).execute())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;JSON.parseObject(response.body().string());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、路径三：&lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_self&quot;&gt;第三方聚合 API 接入&lt;/a&gt;&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;对于需要快速集成、支持多语言或高并发场景，可使用第三方聚合 API 服务。&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://tmapi.top/docs/ali/search/search-items-by-image-url&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;tmapi.top&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4.1 接口特点&lt;/h3&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;支持图片 URL 直接搜索（无需上传文件）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;提供多语言返回（&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;en&lt;/code&gt;, &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;zh&lt;/code&gt;, &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;ru&lt;/code&gt;, &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;th&lt;/code&gt;, &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;pt&lt;/code&gt;, &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;es&lt;/code&gt; 等）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;丰富的筛选条件：价格区间、一件代发、工厂认证、包邮等&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;统一返回格式，降低接入成本&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4.2 请求参数&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;img_url&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 URL（阿里系平台图片可直接识别）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;page&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;页码，默认 1&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;page_size&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;每页数量，默认 20，最大 20&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sort&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;default&lt;/code&gt; / &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sales&lt;/code&gt; / &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price_up&lt;/code&gt; / &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price_down&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price_start&lt;/code&gt; / &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price_end&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;价格区间&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;support_dropshipping&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Boolean&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;筛选支持一件代发&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;is_factory&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Boolean&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;筛选工厂店&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;verified_supplier&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Boolean&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;筛选实力商家&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;language&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;返回语言，默认 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;en&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4.3 Java 实现&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;okhttp3.*;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.alibaba.fastjson.JSONArray;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;java.io.IOException;import&amp;nbsp;java.util.concurrent.TimeUnit;/**
&amp;nbsp;*&amp;nbsp;第三方聚合&amp;nbsp;API&amp;nbsp;-&amp;nbsp;1688&amp;nbsp;图搜客户端
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;ThirdPartyImageSearchClient&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;apiToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;baseUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;OkHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ThirdPartyImageSearchClient(String&amp;nbsp;apiToken,&amp;nbsp;String&amp;nbsp;baseUrl)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.apiToken&amp;nbsp;=&amp;nbsp;apiToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.baseUrl&amp;nbsp;=&amp;nbsp;baseUrl;&amp;nbsp;&amp;nbsp;//&amp;nbsp;如&amp;nbsp;https://api.xxx.com
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.httpClient&amp;nbsp;=&amp;nbsp;new&amp;nbsp;OkHttpClient.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.connectTimeout(10,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.readTimeout(30,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;通过图片&amp;nbsp;URL&amp;nbsp;搜索&amp;nbsp;1688&amp;nbsp;商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JSONObject&amp;nbsp;searchByImageUrl(String&amp;nbsp;imageUrl,&amp;nbsp;int&amp;nbsp;page,&amp;nbsp;int&amp;nbsp;pageSize,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;sort,&amp;nbsp;String&amp;nbsp;priceStart,&amp;nbsp;String&amp;nbsp;priceEnd,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Boolean&amp;nbsp;supportDropshipping,&amp;nbsp;Boolean&amp;nbsp;isFactory,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Boolean&amp;nbsp;verifiedSupplier,&amp;nbsp;String&amp;nbsp;language)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpUrl.Builder&amp;nbsp;urlBuilder&amp;nbsp;=&amp;nbsp;HttpUrl.parse(baseUrl&amp;nbsp;+&amp;nbsp;&amp;quot;/search-items-by-image-url&amp;quot;).newBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;apiToken&amp;quot;,&amp;nbsp;apiToken);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;img_url&amp;quot;,&amp;nbsp;imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;page&amp;quot;,&amp;nbsp;String.valueOf(page));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;page_size&amp;quot;,&amp;nbsp;String.valueOf(pageSize));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(sort&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;sort&amp;quot;,&amp;nbsp;sort);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceStart&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;price_start&amp;quot;,&amp;nbsp;priceStart);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(priceEnd&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;price_end&amp;quot;,&amp;nbsp;priceEnd);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(supportDropshipping&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;support_dropshipping&amp;quot;,&amp;nbsp;String.valueOf(supportDropshipping));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(isFactory&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;is_factory&amp;quot;,&amp;nbsp;String.valueOf(isFactory));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(verifiedSupplier&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;verified_supplier&amp;quot;,&amp;nbsp;String.valueOf(verifiedSupplier));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(language&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;urlBuilder.addQueryParameter(&amp;quot;language&amp;quot;,&amp;nbsp;language);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(urlBuilder.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.get()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(Response&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.newCall(request).execute())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!response.isSuccessful())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;IOException(&amp;quot;请求失败，状态码:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.code());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;JSON.parseObject(response.body().string());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;简化调用&amp;nbsp;-&amp;nbsp;仅传必要参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;JSONObject&amp;nbsp;searchByImageUrlSimple(String&amp;nbsp;imageUrl,&amp;nbsp;int&amp;nbsp;page)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;searchByImageUrl(imageUrl,&amp;nbsp;page,&amp;nbsp;20,&amp;nbsp;&amp;quot;default&amp;quot;,&amp;nbsp;null,&amp;nbsp;null,&amp;nbsp;null,&amp;nbsp;null,&amp;nbsp;null,&amp;nbsp;&amp;quot;zh&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、图片上传与 URL 转换&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;官方接口要求本地图片上传，而跨境/第三方接口需要图片 URL。实际开发中常需先将图片上传至图床获取 URL。&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;5.1 图片上传至 1688 图床&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;okhttp3.*;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;java.io.File;import&amp;nbsp;java.io.IOException;/**
&amp;nbsp;*&amp;nbsp;1688&amp;nbsp;图片上传工具&amp;nbsp;-&amp;nbsp;获取图片&amp;nbsp;URL
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;ImageUploadUtil&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;UPLOAD_URL&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/alibaba.product.image.upload&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;OkHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ImageUploadUtil(String&amp;nbsp;accessToken)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.accessToken&amp;nbsp;=&amp;nbsp;accessToken;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.httpClient&amp;nbsp;=&amp;nbsp;new&amp;nbsp;OkHttpClient();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;上传图片到&amp;nbsp;1688&amp;nbsp;图床，返回图片&amp;nbsp;URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;uploadImage(File&amp;nbsp;imageFile)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RequestBody&amp;nbsp;fileBody&amp;nbsp;=&amp;nbsp;RequestBody.create(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MediaType.parse(&amp;quot;image/jpeg&amp;quot;),&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imageFile&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultipartBody&amp;nbsp;requestBody&amp;nbsp;=&amp;nbsp;new&amp;nbsp;MultipartBody.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.setType(MultipartBody.FORM)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.addFormDataPart(&amp;quot;access_token&amp;quot;,&amp;nbsp;accessToken)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.addFormDataPart(&amp;quot;image&amp;quot;,&amp;nbsp;imageFile.getName(),&amp;nbsp;fileBody)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(UPLOAD_URL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.post(requestBody)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(Response&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.newCall(request).execute())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;result&amp;nbsp;=&amp;nbsp;JSON.parseObject(response.body().string());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(result.getBooleanValue(&amp;quot;success&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result.getString(&amp;quot;imageUrl&amp;quot;);&amp;nbsp;&amp;nbsp;//&amp;nbsp;返回公网可访问的图片&amp;nbsp;URL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;IOException(&amp;quot;上传失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getString(&amp;quot;errorMessage&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、返回结果解析&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;6.1 官方接口响应结构&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;quot;result&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;success&amp;quot;:&amp;nbsp;true,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;productList&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;productId&amp;quot;:&amp;nbsp;&amp;quot;610947785104&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;2026夏季新款纯棉T恤&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;imageUrl&amp;quot;:&amp;nbsp;&amp;quot;https://cbu01.alicdn.com/xxx.jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;similarity&amp;quot;:&amp;nbsp;0.92,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;15.00&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;minOrderQuantity&amp;quot;:&amp;nbsp;&amp;quot;50&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sellerId&amp;quot;:&amp;nbsp;&amp;quot;b2b-123456789&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sellerName&amp;quot;:&amp;nbsp;&amp;quot;XX服装厂&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;detailPageUrl&amp;quot;:&amp;nbsp;&amp;quot;https://detail.1688.com/offer/610947785104.html&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;],
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;totalResults&amp;quot;:&amp;nbsp;156,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page&amp;quot;:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pageSize&amp;quot;:&amp;nbsp;20
&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;quot;errorCode&amp;quot;:&amp;nbsp;&amp;quot;0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;quot;errorMessage&amp;quot;:&amp;nbsp;&amp;quot;success&amp;quot;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;6.2 核心返回字段说明&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;字段&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;productId&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品 ID（offerId）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;title&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品标题&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;imageUrl&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品主图 URL&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;similarity&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Double&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;与查询图片的相似度（0~1）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;price&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品价格&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;minOrderQuantity&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;最小起订量&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sellerId&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;卖家 ID&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sellerName&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;卖家名称&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;detailPageUrl&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品详情页链接&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;totalResults&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;匹配商品总数&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、常见问题与解决方案&lt;/h2&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; background-color: rgb(255, 255, 255);&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;问题现象&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;错误码&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;可能原因&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;认证失败&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;401&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;access_token 过期或无效&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;刷新 OAuth2 令牌，检查授权范围&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数错误&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;400&lt;/code&gt; / &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;4003&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片格式不支持、参数缺失&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;确认图片为 JPG/PNG，检查必填参数&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片无法识别&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;400&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 URL 非阿里系域名&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;先上传至 1688 图床获取内部 URL&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;权限不足&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;403&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;未申请接口权限或未订购解决方案&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;在开放平台申请对应权限&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;调用频率超限&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;429&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;QPS 超过限制&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;实现限流、增加请求间隔、申请提升额度&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;服务端错误&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;500&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;1688 服务端异常&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;重试请求，联系平台技术支持&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;无搜索结果&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片质量差或商品库无匹配&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;更换清晰商品主图，调整相似度阈值&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;八、最佳实践建议&lt;/h2&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;Token 管理&lt;/span&gt;：access_token 有效期 2 小时，建议实现自动刷新机制，使用 Redis 缓存&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;图片预处理&lt;/span&gt;：上传前压缩图片至 1MB 以内，提高响应速度&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;相似度阈值&lt;/span&gt;：根据业务场景调整 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;similarDegree&lt;/code&gt;，一般 0.7~0.9 效果较好&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;分页策略&lt;/span&gt;：搜索结果多时合理分页，避免一次性拉取过多数据&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;缓存机制&lt;/span&gt;：相同图片的搜索结果缓存 5-15 分钟，减少 API 调用&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;降级方案&lt;/span&gt;：接口异常时提供关键词搜索兜底&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;合规注意&lt;/span&gt;：遵守 1688 开放平台使用协议，仅用于合法业务场景&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px; color: rgba(0, 0, 0, 0.9); text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;九、扩展应用场景&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none; color: rgba(0, 0, 0, 0.9); background-color: rgb(255, 255, 255);&quot;&gt;基于 1688 图搜接口可构建以下应用：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, system-ui, Roboto, &amp;quot;Noto Sans&amp;quot;, Ubuntu, Cantarell, &amp;quot;Helvetica Neue&amp;quot;, sans-serif, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Source Han Sans SC&amp;quot;, &amp;quot;Microsoft YaHei UI&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Noto Sans CJK SC&amp;quot;; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;货源查找工具&lt;/span&gt;：上传竞品图片，快速找到源头工厂&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;供应链比价系统&lt;/span&gt;：同款商品多供应商价格对比&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;侵权检测&lt;/span&gt;：监控自家产品图片是否被他人盗用&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;智能选品&lt;/span&gt;：通过图片分析市场趋势，辅助采购决策&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space-collapse: preserve; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;ERP 集成&lt;/span&gt;：为跨境电商 ERP 提供以图搜货能力&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 21 Jun 2026 18:03:04 +0800</pubDate></item><item><title>Java 获取淘宝图搜接口（拍立淘）开发文档</title><link>https://jelenaapi.com/?id=132</link><description>&lt;div data-v-d9dab362=&quot;&quot; class=&quot;segment-content-box&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-b3358103=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;markdown-container&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-b3358103=&quot;&quot; class=&quot;markdown&quot; style=&quot;scrollbar-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0); font-family: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; max-width: 100%; color: rgba(0, 0, 0, 0.9); letter-spacing: 0.5px; position: relative;&quot;&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;淘宝图片搜索 API（拍立淘）支持通过图片或图片 URL 检索淘宝/天猫同款商品，广泛应用于电商比价、内容带货、运营监控等场景。本文将系统性地介绍 Java 环境下的完整接入方案，涵盖官方淘宝开放平台 API 和阿里云图像搜索服务两种主流路径。&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.aliyun.com/article/1705489&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;一、接入路径对比&lt;/h2&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接入方式&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接口名称&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;认证方式&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;适用场景&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;数据覆盖&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;淘宝开放平台 TOP&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.item.search.img&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;App Key + App Secret + MD5 签名&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;通用商品搜索、比价工具&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;淘宝/天猫全量商品&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;阿里云图像搜索&lt;/span&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;SearchByPic&lt;/code&gt; / &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;SearchByUrl&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;AccessKey ID + AccessKey Secret&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;淘宝联盟推广、高并发场景&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;联盟商品库&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://developer.aliyun.com/article/1705489&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云开发者社区&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;二、路径一：淘宝开放平台 TOP 接口&lt;/h2&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.1 接入准备&lt;/h3&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;访问 &lt;a href=&quot;https://o0b.cn/jelena&quot; target=&quot;_blank&quot;&gt;淘宝开放平台 &lt;/a&gt;注册开发者账号&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;完成实名认证（个人或企业）&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;创建应用，获取 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;App Key&lt;/span&gt; 和 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;App Secret&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;在应用权限管理中申请 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.item.search.img&lt;/code&gt; 或 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.image.search&lt;/code&gt; 接口权限&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;等待审核通过（通常 1-3 个工作日）&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.2 图片要求&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;要求项&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;规范&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;格式&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;JPG / PNG&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;GIF 识别成功率较低&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;大小&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;≤ 5MB&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;过大可能导致请求超时&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;分辨率&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;≥ 200×200&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;过小影响识别精度&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;内容&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;清晰商品主图&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;无水印、无遮挡，避免风景/人物图&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.3 核心请求参数&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数名&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;必选&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;示例值&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;method&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接口方法名&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;taobao.item.search.img&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;app_key&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;应用标识&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;12345678&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;timestamp&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;时间戳&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;2026-06-18 17:00:00&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;format&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;响应格式&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;json&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;v&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;接口版本&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;2.0&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sign_method&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;签名算法&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;md5&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sign&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;是&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;请求签名&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;见下方生成逻辑&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;img_url&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;条件&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 URL（与 img 二选一）&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;https://example.com/img.jpg&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;img&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;条件&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 Base64 编码（与 img_url 二选一）&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;/9j/4AAQSkZJRg...&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;cat&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品类目 ID，限定搜索范围&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;50010788&lt;/code&gt;（女装）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;page&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;分页页码&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;1&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sort&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;否&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;排序规则&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sales_desc&lt;/code&gt;（销量降序）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.4 MD5 签名生成算法&lt;/h3&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;淘宝开放平台采用 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;MD5 签名&lt;/span&gt;，规则如下：&lt;/div&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;plain&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-plain&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;sign&amp;nbsp;=&amp;nbsp;MD5(AppSecret&amp;nbsp;+&amp;nbsp;key1value1&amp;nbsp;+&amp;nbsp;key2value2&amp;nbsp;+&amp;nbsp;...&amp;nbsp;+&amp;nbsp;AppSecret).toUpperCase()&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;关键规则&lt;/span&gt;：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;参数按 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;key 的 ASCII 升序&lt;/span&gt; 排列&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;参数值为空（&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;null&lt;/code&gt; 或空字符串）的参数不参与签名&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sign&lt;/code&gt; 和 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;sign_method&lt;/code&gt; 本身不参与签名&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;参数值需进行 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;URL 编码&lt;/span&gt;（UTF-8）&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.5 完整 Java 实现代码&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;okhttp3.*;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.alibaba.fastjson.JSONObject;import&amp;nbsp;com.alibaba.fastjson.JSONArray;import&amp;nbsp;java.io.*;import&amp;nbsp;java.net.URLEncoder;import&amp;nbsp;java.nio.charset.StandardCharsets;import&amp;nbsp;java.security.MessageDigest;import&amp;nbsp;java.security.NoSuchAlgorithmException;import&amp;nbsp;java.time.LocalDateTime;import&amp;nbsp;java.time.format.DateTimeFormatter;import&amp;nbsp;java.util.*;import&amp;nbsp;java.util.concurrent.TimeUnit;/**
&amp;nbsp;*&amp;nbsp;淘宝开放平台拍立淘图搜接口&amp;nbsp;Java&amp;nbsp;客户端
&amp;nbsp;*&amp;nbsp;支持图片&amp;nbsp;URL&amp;nbsp;和本地图片&amp;nbsp;Base64&amp;nbsp;两种方式
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;TaobaoImageSearchClient&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;淘宝开放平台网关地址
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;static&amp;nbsp;final&amp;nbsp;String&amp;nbsp;GATEWAY_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://eco.taobao.com/router/rest&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;String&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;final&amp;nbsp;OkHttpClient&amp;nbsp;httpClient;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;TaobaoImageSearchClient(String&amp;nbsp;appKey,&amp;nbsp;String&amp;nbsp;appSecret)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.appKey&amp;nbsp;=&amp;nbsp;appKey;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.appSecret&amp;nbsp;=&amp;nbsp;appSecret;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.httpClient&amp;nbsp;=&amp;nbsp;new&amp;nbsp;OkHttpClient.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.connectTimeout(10,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.readTimeout(30,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.writeTimeout(10,&amp;nbsp;TimeUnit.SECONDS)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;生成淘宝开放平台&amp;nbsp;MD5&amp;nbsp;签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;generateSign(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;1.&amp;nbsp;过滤空值并按键&amp;nbsp;ASCII&amp;nbsp;升序排序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;Map.Entry&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;gt;&amp;nbsp;sortedEntries&amp;nbsp;=&amp;nbsp;params.entrySet().stream()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(e&amp;nbsp;-&amp;gt;&amp;nbsp;e.getValue()&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!e.getValue().isEmpty())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.filter(e&amp;nbsp;-&amp;gt;&amp;nbsp;!e.getKey().equals(&amp;quot;sign&amp;quot;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!e.getKey().equals(&amp;quot;sign_method&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.sorted(Map.Entry.comparingByKey())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.toList();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;2.&amp;nbsp;拼接签名字符串：AppSecret&amp;nbsp;+&amp;nbsp;key1value1&amp;nbsp;+&amp;nbsp;key2value2&amp;nbsp;+&amp;nbsp;...&amp;nbsp;+&amp;nbsp;AppSecret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;signBuilder&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder(appSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(Map.Entry&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;entry&amp;nbsp;:&amp;nbsp;sortedEntries)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signBuilder.append(entry.getKey()).append(entry.getValue());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signBuilder.append(appSecret);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;3.&amp;nbsp;MD5&amp;nbsp;加密并转大写
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;md5Encrypt(signBuilder.toString()).toUpperCase();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;MD5&amp;nbsp;加密工具
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;md5Encrypt(String&amp;nbsp;input)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageDigest&amp;nbsp;md&amp;nbsp;=&amp;nbsp;MessageDigest.getInstance(&amp;quot;MD5&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;digest&amp;nbsp;=&amp;nbsp;md.digest(input.getBytes(StandardCharsets.UTF_8));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StringBuilder&amp;nbsp;sb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;StringBuilder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(byte&amp;nbsp;b&amp;nbsp;:&amp;nbsp;digest)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;hex&amp;nbsp;=&amp;nbsp;Integer.toHexString(b&amp;nbsp;&amp;amp;&amp;nbsp;0xFF);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(hex.length()&amp;nbsp;==&amp;nbsp;1)&amp;nbsp;sb.append(&amp;quot;0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sb.append(hex);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sb.toString();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(NoSuchAlgorithmException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;RuntimeException(&amp;quot;MD5&amp;nbsp;加密失败&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;通过图片&amp;nbsp;URL&amp;nbsp;搜索商品
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ImageSearchResult&amp;nbsp;searchByImageUrl(String&amp;nbsp;imageUrl,&amp;nbsp;String&amp;nbsp;categoryId,&amp;nbsp;int&amp;nbsp;pageNo,&amp;nbsp;int&amp;nbsp;pageSize)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;method&amp;quot;,&amp;nbsp;&amp;quot;taobao.item.search.img&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;app_key&amp;quot;,&amp;nbsp;appKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;timestamp&amp;quot;,&amp;nbsp;LocalDateTime.now().format(DateTimeFormatter.ofPattern(&amp;quot;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;quot;)));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;format&amp;quot;,&amp;nbsp;&amp;quot;json&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;v&amp;quot;,&amp;nbsp;&amp;quot;2.0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign_method&amp;quot;,&amp;nbsp;&amp;quot;md5&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;img_url&amp;quot;,&amp;nbsp;imageUrl);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(categoryId&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!categoryId.isEmpty())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;cat&amp;quot;,&amp;nbsp;categoryId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;page_no&amp;quot;,&amp;nbsp;String.valueOf(pageNo));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;page_size&amp;quot;,&amp;nbsp;String.valueOf(pageSize));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;executeRequest(params);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;通过本地图片文件搜索商品（Base64&amp;nbsp;编码）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;ImageSearchResult&amp;nbsp;searchByLocalImage(String&amp;nbsp;imagePath,&amp;nbsp;String&amp;nbsp;categoryId,&amp;nbsp;int&amp;nbsp;pageNo,&amp;nbsp;int&amp;nbsp;pageSize)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;读取图片并转&amp;nbsp;Base64
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;File&amp;nbsp;file&amp;nbsp;=&amp;nbsp;new&amp;nbsp;File(imagePath);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;byte[]&amp;nbsp;imageBytes&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FileInputStream(file).readAllBytes();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;base64Image&amp;nbsp;=&amp;nbsp;Base64.getEncoder().encodeToString(imageBytes);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;去掉&amp;nbsp;Base64&amp;nbsp;前缀（如&amp;nbsp;data:image/jpeg;base64,）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(base64Image.contains(&amp;quot;,&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;base64Image&amp;nbsp;=&amp;nbsp;base64Image.split(&amp;quot;,&amp;quot;)[1];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params&amp;nbsp;=&amp;nbsp;new&amp;nbsp;HashMap&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;method&amp;quot;,&amp;nbsp;&amp;quot;taobao.item.search.img&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;app_key&amp;quot;,&amp;nbsp;appKey);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;timestamp&amp;quot;,&amp;nbsp;LocalDateTime.now().format(DateTimeFormatter.ofPattern(&amp;quot;yyyy-MM-dd&amp;nbsp;HH:mm:ss&amp;quot;)));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;format&amp;quot;,&amp;nbsp;&amp;quot;json&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;v&amp;quot;,&amp;nbsp;&amp;quot;2.0&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign_method&amp;quot;,&amp;nbsp;&amp;quot;md5&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;img&amp;quot;,&amp;nbsp;base64Image);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(categoryId&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!categoryId.isEmpty())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;cat&amp;quot;,&amp;nbsp;categoryId);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;page_no&amp;quot;,&amp;nbsp;String.valueOf(pageNo));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;page_size&amp;quot;,&amp;nbsp;String.valueOf(pageSize));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;executeRequest(params);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;执行&amp;nbsp;HTTP&amp;nbsp;请求并解析响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ImageSearchResult&amp;nbsp;executeRequest(Map&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;params)&amp;nbsp;throws&amp;nbsp;IOException&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;生成签名
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params.put(&amp;quot;sign&amp;quot;,&amp;nbsp;generateSign(params));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建表单请求体
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FormBody.Builder&amp;nbsp;formBuilder&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FormBody.Builder();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(Map.Entry&amp;lt;String,&amp;nbsp;String&amp;gt;&amp;nbsp;entry&amp;nbsp;:&amp;nbsp;params.entrySet())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;formBuilder.add(entry.getKey(),&amp;nbsp;entry.getValue());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(GATEWAY_URL)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.post(formBuilder.build())
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.addHeader(&amp;quot;Content-Type&amp;quot;,&amp;nbsp;&amp;quot;application/x-www-form-urlencoded&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;(Response&amp;nbsp;response&amp;nbsp;=&amp;nbsp;httpClient.newCall(request).execute())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!response.isSuccessful())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw&amp;nbsp;new&amp;nbsp;IOException(&amp;quot;HTTP&amp;nbsp;请求失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.code());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;responseBody&amp;nbsp;=&amp;nbsp;response.body().string();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;parseResponse(responseBody);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;解析&amp;nbsp;JSON&amp;nbsp;响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;ImageSearchResult&amp;nbsp;parseResponse(String&amp;nbsp;jsonResponse)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;root&amp;nbsp;=&amp;nbsp;JSON.parseObject(jsonResponse);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;检查错误
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(root.containsKey(&amp;quot;error_response&amp;quot;))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;error&amp;nbsp;=&amp;nbsp;root.getJSONObject(&amp;quot;error_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ImageSearchResult.error(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error.getString(&amp;quot;code&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error.getString(&amp;quot;msg&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error.getString(&amp;quot;sub_code&amp;quot;),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;error.getString(&amp;quot;sub_msg&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析正常响应
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;searchResponse&amp;nbsp;=&amp;nbsp;root.getJSONObject(&amp;quot;item_search_img_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(searchResponse&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchResponse&amp;nbsp;=&amp;nbsp;root.getJSONObject(&amp;quot;image_search_response&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(searchResponse&amp;nbsp;==&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;ImageSearchResult.error(&amp;quot;UNKNOWN&amp;quot;,&amp;nbsp;&amp;quot;无法解析响应结构&amp;quot;,&amp;nbsp;null,&amp;nbsp;null);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImageSearchResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ImageSearchResult();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setSuccess(true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setTotalResults(searchResponse.getIntValue(&amp;quot;total_results&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONArray&amp;nbsp;items&amp;nbsp;=&amp;nbsp;searchResponse.getJSONObject(&amp;quot;items&amp;quot;).getJSONArray(&amp;quot;item&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;&amp;lt;SearchItem&amp;gt;&amp;nbsp;itemList&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ArrayList&amp;lt;&amp;gt;();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;items.size();&amp;nbsp;i++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject&amp;nbsp;item&amp;nbsp;=&amp;nbsp;items.getJSONObject(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchItem&amp;nbsp;searchItem&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SearchItem();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setItemId(item.getString(&amp;quot;num_iid&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setTitle(item.getString(&amp;quot;title&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setPrice(item.getString(&amp;quot;price&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setPicUrl(item.getString(&amp;quot;pic_url&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setDetailUrl(item.getString(&amp;quot;detail_url&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setSales(item.getIntValue(&amp;quot;sales&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setMatchRate(item.getDoubleValue(&amp;quot;match_rate&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setSimilarityScore(item.getDoubleValue(&amp;quot;similarity_score&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setSellerNick(item.getString(&amp;quot;seller_nick&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;searchItem.setArea(item.getString(&amp;quot;area&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;itemList.add(searchItem);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result.setItems(itemList);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;result;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;数据模型&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;ImageSearchResult&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;boolean&amp;nbsp;success;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;errorCode;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;errorMsg;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;subCode;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;subMsg;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;totalResults;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;List&amp;lt;&amp;lt;SearchItem&amp;gt;&amp;nbsp;items;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;ImageSearchResult&amp;nbsp;error(String&amp;nbsp;code,&amp;nbsp;String&amp;nbsp;msg,&amp;nbsp;String&amp;nbsp;subCode,&amp;nbsp;String&amp;nbsp;subMsg)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImageSearchResult&amp;nbsp;r&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ImageSearchResult();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.success&amp;nbsp;=&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.errorCode&amp;nbsp;=&amp;nbsp;code;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.errorMsg&amp;nbsp;=&amp;nbsp;msg;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.subCode&amp;nbsp;=&amp;nbsp;subCode;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r.subMsg&amp;nbsp;=&amp;nbsp;subMsg;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;r;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;boolean&amp;nbsp;isSuccess()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;success;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSuccess(boolean&amp;nbsp;success)&amp;nbsp;{&amp;nbsp;this.success&amp;nbsp;=&amp;nbsp;success;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getErrorCode()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;errorCode;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setErrorCode(String&amp;nbsp;errorCode)&amp;nbsp;{&amp;nbsp;this.errorCode&amp;nbsp;=&amp;nbsp;errorCode;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getErrorMsg()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;errorMsg;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setErrorMsg(String&amp;nbsp;errorMsg)&amp;nbsp;{&amp;nbsp;this.errorMsg&amp;nbsp;=&amp;nbsp;errorMsg;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getTotalResults()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;totalResults;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setTotalResults(int&amp;nbsp;totalResults)&amp;nbsp;{&amp;nbsp;this.totalResults&amp;nbsp;=&amp;nbsp;totalResults;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;List&amp;lt;&amp;lt;SearchItem&amp;gt;&amp;nbsp;getItems()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;items;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setItems(List&amp;lt;&amp;lt;SearchItem&amp;gt;&amp;nbsp;items)&amp;nbsp;{&amp;nbsp;this.items&amp;nbsp;=&amp;nbsp;items;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;class&amp;nbsp;SearchItem&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;itemId;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;title;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;price;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;picUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;detailUrl;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;int&amp;nbsp;sales;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;matchRate;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;double&amp;nbsp;similarityScore;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;sellerNick;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;private&amp;nbsp;String&amp;nbsp;area;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Getters&amp;nbsp;&amp;amp;&amp;nbsp;Setters
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getItemId()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;itemId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setItemId(String&amp;nbsp;itemId)&amp;nbsp;{&amp;nbsp;this.itemId&amp;nbsp;=&amp;nbsp;itemId;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getTitle()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;title;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setTitle(String&amp;nbsp;title)&amp;nbsp;{&amp;nbsp;this.title&amp;nbsp;=&amp;nbsp;title;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getPrice()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;price;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPrice(String&amp;nbsp;price)&amp;nbsp;{&amp;nbsp;this.price&amp;nbsp;=&amp;nbsp;price;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getPicUrl()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;picUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setPicUrl(String&amp;nbsp;picUrl)&amp;nbsp;{&amp;nbsp;this.picUrl&amp;nbsp;=&amp;nbsp;picUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getDetailUrl()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;detailUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setDetailUrl(String&amp;nbsp;detailUrl)&amp;nbsp;{&amp;nbsp;this.detailUrl&amp;nbsp;=&amp;nbsp;detailUrl;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;getSales()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sales;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSales(int&amp;nbsp;sales)&amp;nbsp;{&amp;nbsp;this.sales&amp;nbsp;=&amp;nbsp;sales;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;double&amp;nbsp;getMatchRate()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;matchRate;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setMatchRate(double&amp;nbsp;matchRate)&amp;nbsp;{&amp;nbsp;this.matchRate&amp;nbsp;=&amp;nbsp;matchRate;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;double&amp;nbsp;getSimilarityScore()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;similarityScore;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSimilarityScore(double&amp;nbsp;similarityScore)&amp;nbsp;{&amp;nbsp;this.similarityScore&amp;nbsp;=&amp;nbsp;similarityScore;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getSellerNick()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;sellerNick;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setSellerNick(String&amp;nbsp;sellerNick)&amp;nbsp;{&amp;nbsp;this.sellerNick&amp;nbsp;=&amp;nbsp;sellerNick;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;String&amp;nbsp;getArea()&amp;nbsp;{&amp;nbsp;return&amp;nbsp;area;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;void&amp;nbsp;setArea(String&amp;nbsp;area)&amp;nbsp;{&amp;nbsp;this.area&amp;nbsp;=&amp;nbsp;area;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;====================&amp;nbsp;使用示例&amp;nbsp;====================
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaobaoImageSearchClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;new&amp;nbsp;TaobaoImageSearchClient(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;your_app_key&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;your_app_secret&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;方式1：通过图片&amp;nbsp;URL&amp;nbsp;搜索
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ImageSearchResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;client.searchByImageUrl(
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;https://example.com/product.jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;50010788&amp;quot;,&amp;nbsp;&amp;nbsp;//&amp;nbsp;女装类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;第1页
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;每页20条
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(result.isSuccess())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;搜索成功，共找到&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getTotalResults()&amp;nbsp;+&amp;nbsp;&amp;quot;&amp;nbsp;个商品&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(SearchItem&amp;nbsp;item&amp;nbsp;:&amp;nbsp;result.getItems())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getTitle());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;价格:&amp;nbsp;¥&amp;quot;&amp;nbsp;+&amp;nbsp;item.getPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;销量:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getSales());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;相似度:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getMatchRate());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;链接:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;item.getDetailUrl());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;---&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;搜索失败:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getErrorCode()&amp;nbsp;+&amp;nbsp;&amp;quot;&amp;nbsp;-&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getErrorMsg());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(IOException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;2.6 Maven 依赖&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;xml&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-xml&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;&amp;lt;&amp;lt;dependencies&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;OkHttp&amp;nbsp;HTTP&amp;nbsp;客户端&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.squareup.okhttp3&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;okhttp&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;4.12.0&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;FastJSON&amp;nbsp;JSON&amp;nbsp;解析&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;fastjson&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;1.2.83&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&amp;lt;/dependencies&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;三、路径二：阿里云图像搜索服务（淘宝联盟版）&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;阿里云提供的图像搜索服务封装了更高级的图像识别能力，支持淘宝联盟商品搜索，适合高并发、推广场景。&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://help.aliyun.com/zh/image-search/user-guide/java-sdk-2&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云帮助中心&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;3.1 准备工作&lt;/h3&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;注册阿里云账号并创建 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;AccessKey ID&lt;/span&gt; 和 &lt;span class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;AccessKey Secret&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;开通阿里云图像搜索服务&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;获取淘宝联盟 &lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;PID&lt;/span&gt;（推广位 ID，格式如 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;mm_xxx_xxx_xxx&lt;/code&gt;）&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;3.2 Maven 依赖&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;xml&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-xml&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;&amp;lt;&amp;lt;dependencies&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;阿里云图像搜索&amp;nbsp;SDK&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.aliyun&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;imagesearch20210501&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;1.2.2&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;阿里云核心&amp;nbsp;SDK&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.aliyun&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;aliyun-java-sdk-core&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;4.6.0&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;FastJSON&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;dependency&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;groupId&amp;gt;com.alibaba&amp;lt;/groupId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;artifactId&amp;gt;fastjson&amp;lt;/artifactId&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;version&amp;gt;1.2.83_noneautotype&amp;lt;/version&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/dependency&amp;gt;&amp;lt;/dependencies&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;3.3 本地图片搜索（SearchByPic）&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.aliyun.imagesearch20210501.Client;import&amp;nbsp;com.aliyun.imagesearch20210501.models.*;import&amp;nbsp;com.aliyun.tea.TeaException;import&amp;nbsp;com.aliyun.teaopenapi.models.Config;import&amp;nbsp;com.aliyun.teautil.models.RuntimeOptions;import&amp;nbsp;java.io.FileInputStream;import&amp;nbsp;java.io.InputStream;import&amp;nbsp;java.util.List;/**
&amp;nbsp;*&amp;nbsp;阿里云图像搜索&amp;nbsp;-&amp;nbsp;淘宝联盟版本地图片搜索
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;AliyunImageSearchClient&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;配置认证信息（建议从环境变量读取）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Config&amp;nbsp;authConfig&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Config();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.accessKeyId&amp;nbsp;=&amp;nbsp;System.getenv(&amp;quot;ALIBABA_CLOUD_ACCESS_KEY_ID&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.accessKeySecret&amp;nbsp;=&amp;nbsp;System.getenv(&amp;quot;ALIBABA_CLOUD_ACCESS_KEY_SECRET&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.endpoint&amp;nbsp;=&amp;nbsp;&amp;quot;imagesearch.cn-shanghai.aliyuncs.com&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.regionId&amp;nbsp;=&amp;nbsp;&amp;quot;cn-shanghai&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Client&amp;nbsp;client&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Client(authConfig);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;构建请求
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchByPicAdvanceRequest&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SearchByPicAdvanceRequest();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;读取本地图片文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InputStream&amp;nbsp;inputStream&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FileInputStream(&amp;quot;/path/to/your/image.jpg&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.picContentObject&amp;nbsp;=&amp;nbsp;inputStream;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;必填：淘宝联盟&amp;nbsp;PID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.pid&amp;nbsp;=&amp;nbsp;&amp;quot;mm_123456_789012_345678&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选：需要返回的字段列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.fields&amp;nbsp;=&amp;nbsp;&amp;quot;Title,PicUrl,ReservePrice,ZkFinalPrice,UserType,&amp;quot;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Provcity,Nick,SellerId,Volume,CategoryName,&amp;quot;&amp;nbsp;+
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;CommissionRate,CouponInfo,CouponShareUrl,Url,ShopTitle&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选：图片类目&amp;nbsp;ID，限定搜索范围
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.categoryId&amp;nbsp;=&amp;nbsp;88888888L;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选：是否进行主体识别，默认&amp;nbsp;true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.crop&amp;nbsp;=&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选：主体区域，格式为&amp;nbsp;x1,x2,y1,y2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.region&amp;nbsp;=&amp;nbsp;&amp;quot;518,1524,398,1632&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选：返回结果起始位置，范围&amp;nbsp;0-499，默认&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.start&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选：返回结果数目，范围&amp;nbsp;1-20，默认&amp;nbsp;10
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.num&amp;nbsp;=&amp;nbsp;10;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选：渠道&amp;nbsp;ID（淘宝联盟渠道区分）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.relationId&amp;nbsp;=&amp;nbsp;1145L;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;运行时选项
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RuntimeOptions&amp;nbsp;runtimeOptions&amp;nbsp;=&amp;nbsp;new&amp;nbsp;RuntimeOptions();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;runtimeOptions.autoretry&amp;nbsp;=&amp;nbsp;true;&amp;nbsp;&amp;nbsp;//&amp;nbsp;自动重试
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchByPicResponse&amp;nbsp;response&amp;nbsp;=&amp;nbsp;client.searchByPicAdvance(request,&amp;nbsp;runtimeOptions);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Request&amp;nbsp;ID:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.getBody().getRequestId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Code:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.getBody().getCode());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Message:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.getBody().getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析商品列表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;&amp;lt;SearchByPicResponseBody.SearchByPicResponseBodyDataAuctions&amp;gt;&amp;nbsp;auctions&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.getBody().getData().getAuctions();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(SearchByPicResponseBody.SearchByPicResponseBodyDataAuctions&amp;nbsp;auction&amp;nbsp;:&amp;nbsp;auctions)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;---------------&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;排序得分:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;auction.getRankScore());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchByPicResponseBody.SearchByPicResponseBodyDataAuctionsResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;auction.getResult();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品信息:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.toMap());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;解析图片主体信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchByPicResponseBody.SearchByPicResponseBodyPicInfo&amp;nbsp;picInfo&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.getBody().getPicInfo();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(picInfo&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;picInfo.getMainRegion()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;---------------&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;主体区域:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;picInfo.getMainRegion().getRegion());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;主体区域预测类目
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(SearchByPicResponseBody.SearchByPicResponseBodyPicInfoMainRegionMultiCategoryId&amp;nbsp;categoryId&amp;nbsp;:&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picInfo.getMainRegion().getMultiCategoryId())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;预测类目:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;categoryId.getCategoryId()&amp;nbsp;+&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;,&amp;nbsp;置信度:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;categoryId.getScore());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;多主体识别
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(picInfo&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;picInfo.getMultiRegion()&amp;nbsp;!=&amp;nbsp;null)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(SearchByPicResponseBody.SearchByPicResponseBodyPicInfoMultiRegion&amp;nbsp;region&amp;nbsp;:&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;picInfo.getMultiRegion())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;多主体区域:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;region.getRegion());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(TeaException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;阿里云错误码:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getCode());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;错误数据:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getData());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;错误信息:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;finally&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inputStream.close();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;3.4 图片 URL 搜索（SearchByUrl）&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;com.aliyun.imagesearch20210501.Client;import&amp;nbsp;com.aliyun.imagesearch20210501.models.*;import&amp;nbsp;com.aliyun.tea.TeaException;import&amp;nbsp;com.aliyun.teaopenapi.models.Config;import&amp;nbsp;java.util.List;/**
&amp;nbsp;*&amp;nbsp;阿里云图像搜索&amp;nbsp;-&amp;nbsp;通过图片&amp;nbsp;URL&amp;nbsp;搜索
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;AliyunImageSearchByUrl&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Config&amp;nbsp;authConfig&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Config();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.accessKeyId&amp;nbsp;=&amp;nbsp;System.getenv(&amp;quot;ALIBABA_CLOUD_ACCESS_KEY_ID&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.accessKeySecret&amp;nbsp;=&amp;nbsp;System.getenv(&amp;quot;ALIBABA_CLOUD_ACCESS_KEY_SECRET&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.endpoint&amp;nbsp;=&amp;nbsp;&amp;quot;imagesearch.cn-shanghai.aliyuncs.com&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.regionId&amp;nbsp;=&amp;nbsp;&amp;quot;cn-shanghai&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Client&amp;nbsp;client&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Client(authConfig);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchByUrlRequest&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;SearchByUrlRequest();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.pid&amp;nbsp;=&amp;nbsp;&amp;quot;mm_123456_789012_345678&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.picUrl&amp;nbsp;=&amp;nbsp;&amp;quot;https://img.alicdn.com/tfs/TB1.jpg&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;可选参数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.fields&amp;nbsp;=&amp;nbsp;&amp;quot;Title,PicUrl,ReservePrice,ZkFinalPrice&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.categoryId&amp;nbsp;=&amp;nbsp;8L;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.crop&amp;nbsp;=&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.region&amp;nbsp;=&amp;nbsp;&amp;quot;88,266,59,517&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.start&amp;nbsp;=&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.num&amp;nbsp;=&amp;nbsp;20;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;request.relationId&amp;nbsp;=&amp;nbsp;1145L;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchByUrlResponse&amp;nbsp;response&amp;nbsp;=&amp;nbsp;client.searchByUrl(request);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;Request&amp;nbsp;ID:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;response.getBody().getRequestId());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;&amp;lt;SearchByUrlResponseBody.SearchByUrlResponseBodyDataAuctions&amp;gt;&amp;nbsp;auctions&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.getBody().getData().getAuctions();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(SearchByUrlResponseBody.SearchByUrlResponseBodyDataAuctions&amp;nbsp;auction&amp;nbsp;:&amp;nbsp;auctions)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchByUrlResponseBody.SearchByUrlResponseBodyDataAuctionsResult&amp;nbsp;result&amp;nbsp;=&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;auction.getResult();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;商品:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getTitle());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;价格:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getZkFinalPrice());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;链接:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;result.getUrl());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;---&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(TeaException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.err.println(&amp;quot;错误:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;3.5 通过商品 ID 查询详情（GetProductInfoByIds）&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;java&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-java&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;import&amp;nbsp;com.alibaba.fastjson.JSON;import&amp;nbsp;com.aliyun.imagesearch20210501.Client;import&amp;nbsp;com.aliyun.imagesearch20210501.models.GetProductInfoByIdsRequest;import&amp;nbsp;com.aliyun.imagesearch20210501.models.GetProductInfoByIdsResponse;import&amp;nbsp;com.aliyun.tea.TeaException;import&amp;nbsp;com.aliyun.teaopenapi.models.Config;/**
&amp;nbsp;*&amp;nbsp;根据商品&amp;nbsp;ID&amp;nbsp;批量查询商品详情
&amp;nbsp;*/public&amp;nbsp;class&amp;nbsp;AliyunProductInfoQuery&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;throws&amp;nbsp;Exception&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Config&amp;nbsp;authConfig&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Config();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.accessKeyId&amp;nbsp;=&amp;nbsp;System.getenv(&amp;quot;ALIBABA_CLOUD_ACCESS_KEY_ID&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.accessKeySecret&amp;nbsp;=&amp;nbsp;System.getenv(&amp;quot;ALIBABA_CLOUD_ACCESS_KEY_SECRET&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.endpoint&amp;nbsp;=&amp;nbsp;&amp;quot;imagesearch.cn-shanghai.aliyuncs.com&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;authConfig.regionId&amp;nbsp;=&amp;nbsp;&amp;quot;cn-shanghai&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Client&amp;nbsp;client&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Client(authConfig);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetProductInfoByIdsRequest&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;GetProductInfoByIdsRequest();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.pid&amp;nbsp;=&amp;nbsp;&amp;quot;mm_123456_789012_345678&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;商品&amp;nbsp;ID&amp;nbsp;串，用逗号分割，最多&amp;nbsp;40&amp;nbsp;个
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.setItemIds(&amp;quot;12345678901,12345678902,12345678903&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;需要返回的字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request.fields&amp;nbsp;=&amp;nbsp;&amp;quot;Title,PicUrl,ReservePrice,ZkFinalPrice,CommissionRate,Volume&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetProductInfoByIdsResponse&amp;nbsp;response&amp;nbsp;=&amp;nbsp;client.getProductInfoByIds(request);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(JSON.toJSONString(response.getBody(),&amp;nbsp;true));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(TeaException&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(&amp;quot;错误信息:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;e.getMessage());
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch&amp;nbsp;(Exception&amp;nbsp;e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;四、返回结果字段详解&lt;/h2&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;4.1 淘宝开放平台返回结构&lt;/h3&gt;&lt;div data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 12px; padding: 0px; text-wrap-mode: wrap; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; position: relative;&quot;&gt;&lt;header data-v-e8232542=&quot;&quot; class=&quot;segment-code-header&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-e8232542=&quot;&quot; class=&quot;segment-code-header-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: none; border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 12px; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(245, 245, 245); box-sizing: border-box; border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: flex-start; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-e8232542=&quot;&quot; class=&quot;segment-code-lang&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; flex: 1 1 0%;&quot;&gt;JSON&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-e8232542=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-efb858b9=&quot;&quot; data-v-e8232542=&quot;&quot; class=&quot;syntax-highlighter light segment-code-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; overflow: auto;&quot;&gt;&lt;pre data-v-efb858b9=&quot;&quot; class=&quot;language-json&quot; style=&quot;scrollbar-color: transparent transparent; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Fira Mono&amp;quot;, Menlo, Consolas, &amp;quot;DejaVu Sans Mono&amp;quot;, monospace; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: 1.5; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 16px; color: rgb(26, 26, 26); word-spacing: normal; word-break: normal; tab-size: 2; hyphens: none; direction: ltr; background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-radius: 0px; overflow: auto;&quot;&gt;{
&amp;nbsp;&amp;nbsp;&amp;quot;item_search_img_response&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;items&amp;quot;:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;item&amp;quot;:&amp;nbsp;[
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;123456789012&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;title&amp;quot;:&amp;nbsp;&amp;quot;2026夏季新款连衣裙&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;199.00&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pic_url&amp;quot;:&amp;nbsp;&amp;quot;https://img.alicdn.com/xxx.jpg&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;detail_url&amp;quot;:&amp;nbsp;&amp;quot;https://item.taobao.com/item.htm?id=123456789012&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;match_rate&amp;quot;:&amp;nbsp;0.95,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;similarity_score&amp;quot;:&amp;nbsp;92.5,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sales&amp;quot;:&amp;nbsp;2560,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;seller_nick&amp;quot;:&amp;nbsp;&amp;quot;xx旗舰店&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;area&amp;quot;:&amp;nbsp;&amp;quot;浙江杭州&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;total_results&amp;quot;:&amp;nbsp;100
&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-v-179029f3=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;h3 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 18px; line-height: 28px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;4.2 阿里云图像搜索返回字段&lt;/h3&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;字段&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类型&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;RankScore&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Double&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;排序得分&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;Title&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品标题&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;PicUrl&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品主图 URL&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;ReservePrice&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;原价&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;ZkFinalPrice&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;折后价&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;UserType&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;0=淘宝，1=天猫&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;Provcity&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;卖家所在地&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;Nick&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;卖家昵称&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;SellerId&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;卖家 ID&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;Volume&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;Integer&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;30天销量&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;CategoryName&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;类目名称&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;CommissionRate&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;佣金比例&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;CouponInfo&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;优惠券信息&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;CouponShareUrl&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;优惠券分享链接&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;Url&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;商品链接&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;ShopTitle&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;String&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;店铺名称&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://help.aliyun.com/zh/image-search/user-guide/java-sdk-2&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;阿里云帮助中心&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;五、常见问题与解决方案&lt;/h2&gt;&lt;div data-v-46d91a25=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;table markdown-table&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; text-wrap-mode: wrap; width: max-content; max-width: 100%; position: relative;&quot;&gt;&lt;header data-v-46d91a25=&quot;&quot; class=&quot;table-actions&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; z-index: 1; background-color: rgb(255, 255, 255); position: sticky; left: 0px; top: 0px;&quot;&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-actions-content&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 1.11111px 1.11111px 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: initial; border-left-style: solid; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: rgba(0, 0, 0, 0.13); border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 5px 10px 5px 16px; background-color: rgb(245, 245, 245); border-top-left-radius: 12px; border-top-right-radius: 12px; justify-content: center; align-items: center; gap: 4px; display: flex;&quot;&gt;&lt;span data-v-46d91a25=&quot;&quot; class=&quot;table-title&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; padding: 0px; flex: 1 1 0%; margin: 0px 10px 0px 0px !important;&quot;&gt;表格&lt;/span&gt;&lt;span data-v-868ea423=&quot;&quot; data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-868ea423=&quot;&quot; class=&quot;icon-button&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Copy&quot;&gt;&lt;path d=&quot;M725.333333 302.933333a166.4 166.4 0 0 1 166.4 166.4v256a166.4 166.4 0 0 1-166.4 166.4h-256A166.4 166.4 0 0 1 302.933333 725.333333v-256A166.4 166.4 0 0 1 469.333333 302.933333h256z m-256 76.8A89.6 89.6 0 0 0 379.733333 469.333333v256c0 49.493333 40.106667 89.6 89.6 89.6h256a89.6 89.6 0 0 0 89.6-89.6v-256A89.6 89.6 0 0 0 725.333333 379.733333h-256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M554.666667 132.266667a166.4 166.4 0 0 1 144.128 83.2 38.4 38.4 0 0 1-66.517334 38.4A89.514667 89.514667 0 0 0 554.666667 209.066667H298.666667A89.6 89.6 0 0 0 209.066667 298.666667v256c0 33.109333 17.92 62.08 44.8 77.653333a38.4 38.4 0 0 1-38.4 66.474667A166.4 166.4 0 0 1 132.266667 554.666667V298.666667A166.4 166.4 0 0 1 298.666667 132.266667h256z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;div data-v-8e9e3110=&quot;&quot; data-v-2d045518=&quot;&quot; class=&quot;kimi-tooltip tooltip-bottom icon-button-tooltip bottom&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 20px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 8px 12px; text-wrap-mode: nowrap; user-select: none; background-color: rgb(43, 43, 43); min-width: fit-content; max-width: 240px; color: rgb(255, 255, 255); border-radius: 8px; display: inline-block; position: absolute; opacity: 0; pointer-events: none; transition: opacity 0.3s ease-in-out; top: calc(100% + 8px); left: 15.9896px; transform: translate(-50%);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div data-v-2d045518=&quot;&quot; data-v-46d91a25=&quot;&quot; class=&quot;icon-button table-actions-icon&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; cursor: pointer; color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; display: flex; position: relative; border-radius: 8px; transition: background-color 0.3s ease-in-out; width: 32px; height: 32px;&quot;&gt;&lt;svg data-v-2d045518=&quot;&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; role=&quot;img&quot; class=&quot;iconify&quot; width=&quot;20&quot; height=&quot;20&quot; viewbox=&quot;0 0 1024 1024&quot; name=&quot;Download&quot;&gt;&lt;path d=&quot;M512 126.976a36.864 36.864 0 0 1 36.864 36.864v347.91424l119.11168-119.11168a36.864 36.864 0 1 1 52.14208 52.14208l-182.0672 182.02624a36.864 36.864 0 0 1-52.10112 0l-182.0672-182.02624a36.864 36.864 0 0 1 52.14208-52.14208l119.11168 119.11168V163.84a36.864 36.864 0 0 1 36.864-36.864zM184.32 564.71552a36.864 36.864 0 0 1 36.864 36.864v145.65376a35.96288 35.96288 0 0 0 35.96288 35.96288h509.70624a35.96288 35.96288 0 0 0 35.96288-35.96288v-145.65376a36.864 36.864 0 0 1 73.728 0v145.65376a109.69088 109.69088 0 0 1-109.69088 109.69088H257.14688A109.69088 109.69088 0 0 1 147.456 747.23328v-145.65376a36.864 36.864 0 0 1 36.864-36.864z&quot; fill=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/header&gt;&lt;div data-v-46d91a25=&quot;&quot; class=&quot;table-container&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-top: none; border-right: 1.11111px solid rgba(0, 0, 0, 0.13); border-bottom: 1.11111px solid rgba(0, 0, 0, 0.13); border-left: 1.11111px solid rgba(0, 0, 0, 0.13); border-image: none 100% / 1 / 0 stretch; margin: 0px; padding: 0px; box-sizing: border-box; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: fit-content; max-width: 100%; overflow: auto;&quot;&gt;&lt;table data-v-46d91a25=&quot;&quot; width=&quot;NaN&quot;&gt;&lt;thead data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot; class=&quot;firstRow&quot;&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;问题现象&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;错误码&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;可能原因&lt;/th&gt;&lt;th data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; text-align: left; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;签名错误&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;10001&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;参数排序错误、AppSecret 错误、遗漏参数&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;检查参数 ASCII 升序排序，核对 AppSecret，确保包含 timestamp&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片格式错误&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;218000&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片非 JPG/PNG/GIF 格式&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;转换图片格式，确保 Base64 无多余前缀&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片无法访问&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;218001&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片 URL 无效或需登录&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;验证 URL 公网可访问，本地图片先上传获取 URL&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片识别失败&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;218002&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片模糊、非商品图&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;更换清晰商品主图，避免风景/人物图&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;权限不足&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;11&lt;/code&gt; / &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;110&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;未申请接口权限&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;在淘宝开放平台申请 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;item_search_img&lt;/code&gt; 权限&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;调用频率超限&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;&lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;429&lt;/code&gt;&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;QPS 超过限制（默认 10）&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;实现请求限流，增加 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;Thread.sleep&lt;/code&gt; 控制间隔&lt;/td&gt;&lt;/tr&gt;&lt;tr data-v-46d91a25=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border-width: 0px; border-style: initial; border-image: initial; margin: 0px; padding: 0px;&quot;&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: initial; margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;主体识别失败&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;-&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;图片中无明确商品主体&lt;/td&gt;&lt;td data-v-46d91a25=&quot;&quot; align=&quot;left&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: 22px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: top; border-width: 1.11111px 0px 0px 1.11111px; border-right-style: initial; border-bottom-style: initial; border-top-color: rgba(0, 0, 0, 0.13); border-right-color: initial; border-bottom-color: initial; border-left-color: rgba(0, 0, 0, 0.13); margin: 0px; padding: 10px 16px; white-space-collapse: preserve; word-break: break-word; max-width: 480px;&quot;&gt;使用 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;crop=false&lt;/code&gt; 关闭主体识别，或指定 &lt;code data-v-e8232542=&quot;&quot; data-v-b3358103=&quot;&quot; class=&quot;segment-code-inline&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 2px 6px; background-color: rgba(0, 0, 0, 0.03); border-radius: 4px; word-break: break-word; max-width: 100%; text-shadow: none; overflow: auto;&quot;&gt;region&lt;/code&gt; 参数&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;div data-v-95845886=&quot;&quot; data-v-179029f3=&quot;&quot; class=&quot;pua-ref-renderer pua-ref-renderer--cite&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; white-space-collapse: collapse; display: inline-block;&quot;&gt;&lt;a data-v-c02ec5aa=&quot;&quot; href=&quot;https://juejin.cn/post/7563562382300971034&quot; target=&quot;_blank&quot; rel=&quot;noreferrer noopener nofollow&quot; class=&quot;pua-ref-cite-tag pua-ref-cite-tag--text&quot; data-site-name=&quot;稀土掘金&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin: 0px 4px; padding: 1px 8px; -webkit-user-drag: none; box-sizing: border-box; cursor: pointer; user-select: none; background-color: rgba(0, 0, 0, 0.05); border-radius: 24px; justify-content: center; align-items: center; min-width: 18px; max-width: 100px; height: 24px; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; display: inline-flex; position: relative; top: -1px; color: rgb(23, 131, 255); text-decoration-line: none; text-wrap-mode: nowrap;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;六、最佳实践建议&lt;/h2&gt;&lt;ol start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;安全存储密钥&lt;/span&gt;：App Secret 和 AccessKey Secret 严禁硬编码，使用环境变量或密钥管理服务&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;图片预处理&lt;/span&gt;：上传前压缩图片至 2MB 以内，提高响应速度&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;缓存策略&lt;/span&gt;：搜索结果缓存 5-15 分钟，减少重复调用&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;异常降级&lt;/span&gt;：接口失败时提供文本搜索兜底方案&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;日志记录&lt;/span&gt;：记录请求参数、响应耗时、错误码，便于排查问题&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;限流保护&lt;/span&gt;：实现令牌桶或滑动窗口限流，避免触发平台限流&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;合规注意&lt;/span&gt;：仅用于合法业务场景，遵守淘宝开放平台使用协议&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;scrollbar-color: transparent transparent; font-family: inherit; margin-bottom: 32px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1.11111px solid rgba(0, 0, 0, 0.13); margin-top: 32px;&quot;/&gt;&lt;h2 class=&quot;&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 20px; line-height: 32px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 24px 0px 16px; padding: 0px; letter-spacing: 0px;&quot;&gt;七、扩展应用场景&lt;/h2&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px 0px 16px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;基于淘宝图搜接口可构建以下应用：&lt;/div&gt;&lt;ul start=&quot;1&quot; style=&quot;scrollbar-color: transparent transparent; font: inherit; vertical-align: baseline; border: 0px; margin-bottom: 16px; padding: 0px 0px 0px 26px; list-style-position: initial; list-style-image: initial;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;同款比价系统&lt;/span&gt;：上传商品图，自动搜索全网最低价&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;内容电商工具&lt;/span&gt;：图文/视频内容自动匹配商品链接&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;竞品监控&lt;/span&gt;：定期搜索竞品图片，监控价格和销量变化&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;智能选品&lt;/span&gt;：通过图片分析市场趋势，辅助采购决策&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;span style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; font-size: inherit; line-height: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px;&quot;&gt;防伪溯源&lt;/span&gt;：验证商品图片真伪，识别山寨商品&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;paragraph&quot; style=&quot;scrollbar-color: transparent transparent; font-family: inherit; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 16px; line-height: 26px; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; vertical-align: baseline; border: 0px; margin: 0px; padding: 0px; letter-spacing: 0px; white-space: pre-wrap; word-break: break-word; max-width: 100%; text-shadow: none;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Thu, 18 Jun 2026 17:07:43 +0800</pubDate></item></channel></rss>