<?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://www.oneboundapi.com/</link><description>Good Luck To You!</description><item><title>【电商黑科技】如何用Python实现“以图搜货”？1688拍立淘API实战详解</title><link>https://www.oneboundapi.com/?id=34</link><description>&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;一、 核心接口选型：&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;item_search_img&lt;/code&gt;&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;要实现这一功能，我们使用的是OneBound提供的&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;1688.item_search_img&lt;/code&gt;&amp;nbsp;接口。该接口模拟了1688客户端的“拍照搜索”逻辑。&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;接口名称&lt;/span&gt;：&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;1688.item_search_img&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;请求地址&lt;/span&gt;：&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;https://api-gw.onebound.cn/1688/item_search_img&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;核心能力&lt;/span&gt;：接收图片URL，返回1688平台上的相似商品列表及详细数据。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;二、 接入前的准备工作&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;在编写代码之前，你需要完成以下步骤：&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;注册开发者账号&lt;/span&gt;：前往 OneBound (万邦) 开放平台注册并&lt;a href=&quot;http://o0b.cn/opnoah&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot; style=&quot;box-sizing: border-box; background-color: transparent; text-decoration-line: none; color: rgb(2, 105, 200); border-bottom: 1px solid rgb(209, 233, 255);&quot;&gt;获取&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;Key&lt;/code&gt;&lt;/a&gt;&amp;nbsp;和&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;Secret&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;图片预处理&lt;/span&gt;：API目前仅支持&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;图片URL&lt;/span&gt;参数。如果你的图片在本地，需要先将其上传到公网服务器获取链接，或者使用支持Base64的SDK（具体视平台最新版本而定，本文档示例基于URL参数）。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;三、 核心参数详解&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;根据官方文档，调用该接口需要传递以下关键参数：&lt;/p&gt;&lt;table width=&quot;NaN&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; background: rgb(246, 246, 246); color: rgb(0, 0, 0);&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot; class=&quot;firstRow&quot;&gt;&lt;th align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;参数名&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;类型&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;是否必须&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;key&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;String&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;是&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;你申请的API调用Key&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; background-color: rgb(252, 252, 252);&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;imgid&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;String&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;是&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;图片地址&lt;/span&gt;&amp;nbsp;(URL编码)。例如：&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;https://img.alicdn.com/...&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;sort&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;String&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;否&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;排序方式。如&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;sale-desc&lt;/code&gt;&amp;nbsp;(销量降序)、&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;bid2&lt;/code&gt;&amp;nbsp;(总价)&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; background-color: rgb(252, 252, 252);&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;cache&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;String&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;否&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;是否使用缓存 (&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;yes&lt;/code&gt;/&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;no&lt;/code&gt;)，默认&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;yes&lt;/code&gt;，速度更快&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;color: #252933; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style=&quot;box-sizing: border-box; color: rgb(102, 102, 102); padding: 1px 23px; margin: 22px 0px; border-left: 4px solid rgb(203, 203, 203); background-color: rgb(248, 248, 248); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 10px; margin-bottom: 10px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;注意&lt;/span&gt;：&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;imgid&lt;/code&gt;&amp;nbsp;参数直接填入图片的网络地址。如果图片防盗链，可能需要先下载再上传到图床。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;四、 Python 实战代码示例&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;以下代码展示了如何通过Python发送GET请求，并解析返回的JSON数据。&lt;/p&gt;&lt;h4 style=&quot;box-sizing: border-box; line-height: 26px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 18px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1. 安装依赖&lt;/h4&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;pip&amp;nbsp;install&amp;nbsp;requests&lt;/pre&gt;&lt;h4 style=&quot;box-sizing: border-box; line-height: 26px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 18px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2. 完整代码&lt;/h4&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;import&amp;nbsp;requestsimport&amp;nbsp;urllib.parseimport&amp;nbsp;jsondef&amp;nbsp;search_1688_by_image(image_url,&amp;nbsp;api_key,&amp;nbsp;api_secret):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;通过图片URL搜索1688商品&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;image_url:&amp;nbsp;本地或网络图片的URL（需可被API服务器访问）&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;api_key:&amp;nbsp;OneBound平台的Key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:param&amp;nbsp;api_secret:&amp;nbsp;OneBound平台的Secret&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:return:&amp;nbsp;解析后的JSON数据&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;对图片URL进行URL编码，防止特殊字符报错&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encoded_img_url&amp;nbsp;=&amp;nbsp;urllib.parse.quote(image_url,&amp;nbsp;safe=&amp;#39;&amp;#39;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;构造请求URL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;注意：部分参数如secret可能在URL中传递，生产环境建议使用POST或鉴权SDK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;f&amp;quot;https://api-gw.onebound.cn/1688/item_search_img/&amp;quot;&amp;nbsp;&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&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;key&amp;#39;:&amp;nbsp;api_key,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;secret&amp;#39;:&amp;nbsp;api_secret,&amp;nbsp;#&amp;nbsp;注意安全，勿泄露&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;imgid&amp;#39;:&amp;nbsp;encoded_img_url,&amp;nbsp;#&amp;nbsp;核心图片参数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cache&amp;#39;:&amp;nbsp;&amp;#39;yes&amp;#39;,&amp;nbsp;#&amp;nbsp;启用缓存加速&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;result_type&amp;#39;:&amp;nbsp;&amp;#39;json&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers&amp;nbsp;=&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Accept-Encoding&amp;quot;:&amp;nbsp;&amp;quot;gzip&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Connection&amp;quot;:&amp;nbsp;&amp;quot;close&amp;quot;&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;3.&amp;nbsp;发送GET请求&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;headers=headers,&amp;nbsp;timeout=10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.raise_for_status()&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;&amp;nbsp;&amp;nbsp;&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;&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;if&amp;nbsp;data.get(&amp;#39;error_code&amp;#39;)&amp;nbsp;==&amp;nbsp;&amp;#39;0000&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;print(f&amp;quot;搜索成功，共找到&amp;nbsp;{data[&amp;#39;items&amp;#39;][&amp;#39;total_results&amp;#39;]}&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;return&amp;nbsp;parse_search_results(data[&amp;#39;items&amp;#39;][&amp;#39;item&amp;#39;])&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;print(f&amp;quot;API调用失败:&amp;nbsp;{data.get(&amp;#39;reason&amp;#39;)}&amp;nbsp;[Code:&amp;nbsp;{data.get(&amp;#39;error_code&amp;#39;)}]&amp;quot;)&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;except&amp;nbsp;requests.exceptions.RequestException&amp;nbsp;as&amp;nbsp;e:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;网络请求异常:&amp;nbsp;{e}&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Nonedef&amp;nbsp;parse_search_results(raw_items):&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;results&amp;nbsp;=&amp;nbsp;[]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;item&amp;nbsp;in&amp;nbsp;raw_items:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;商品标题&amp;#39;:&amp;nbsp;item.get(&amp;#39;title&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;#39;商品ID&amp;#39;:&amp;nbsp;item.get(&amp;#39;num_iid&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;#39;价格&amp;#39;:&amp;nbsp;item.get(&amp;#39;price&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;#39;销量&amp;#39;:&amp;nbsp;item.get(&amp;#39;sales&amp;#39;,&amp;nbsp;&amp;#39;N/A&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;#39;图片链接&amp;#39;:&amp;nbsp;item.get(&amp;#39;pic_url&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;#39;详情页&amp;#39;:&amp;nbsp;item.get(&amp;#39;detail_url&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;#39;是否一件代发&amp;#39;:&amp;nbsp;item.get(&amp;#39;one_psale&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;#39;是否精选货源&amp;#39;:&amp;nbsp;item.get(&amp;#39;is_jxhy&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;nbsp;&amp;nbsp;&amp;nbsp;results.append(result)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;results#&amp;nbsp;---&amp;nbsp;执行脚本&amp;nbsp;---if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;请替换为你的实际参数&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;API_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;YOUR_ONEBOUND_API_KEY&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;API_SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;YOUR_ONEBOUND_API_SECRET&amp;quot;&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;你可以替换为任何1688商品的实拍图URL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TEST_IMAGE_URL&amp;nbsp;=&amp;nbsp;&amp;quot;http://g-search3.alicdn.com/img/bao/uploaded/i4/O1CN01IDpcD81zHbpHs1YgT_!!2200811456689.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;goods_data&amp;nbsp;=&amp;nbsp;search_1688_by_image(TEST_IMAGE_URL,&amp;nbsp;API_KEY,&amp;nbsp;API_SECRET)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;goods_data:&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;print(json.dumps(goods_data[:3],&amp;nbsp;ensure_ascii=False,&amp;nbsp;indent=2))&lt;/pre&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;五、 返回数据结构解析&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;调用成功后，API返回标准JSON。根据文档示例，核心数据结构如下：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;{&amp;nbsp;&amp;nbsp;&amp;quot;items&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;total_results&amp;quot;:&amp;nbsp;670,&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;quot;title&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;price&amp;quot;:&amp;nbsp;&amp;quot;4.50&amp;quot;,&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;25452,&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;741422477524,&amp;nbsp;//&amp;nbsp;商品ID&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/...&amp;quot;,&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/...&amp;quot;&amp;nbsp;&amp;nbsp;&amp;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;error_code&amp;quot;:&amp;nbsp;&amp;quot;0000&amp;quot;&amp;nbsp;//&amp;nbsp;0000代表成功}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;关键字段提取：&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;num_iid&lt;/code&gt;&lt;/span&gt;：这是商品的唯一ID，可用于后续调用&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;item_get&lt;/code&gt;&amp;nbsp;接口获取更详细的库存和SKU信息。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;one_psale&lt;/code&gt;&lt;/span&gt;：布尔值，判断是否支持“一件代发”，这对无货源电商非常重要。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;is_jxhy&lt;/code&gt;&lt;/span&gt;：判断是否为“精选货源”，通常代表厂家直供，质量较有保障。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;六、 常见错误码与解决方案&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;在实际调试中，如果遇到问题，请参考官方文档的错误码表：&lt;/p&gt;&lt;table width=&quot;NaN&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; background: rgb(246, 246, 246); color: rgb(0, 0, 0);&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot; class=&quot;firstRow&quot;&gt;&lt;th align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;错误码&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;含义&lt;/th&gt;&lt;th align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;解决方案&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;0000&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;success&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;调用成功&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; background-color: rgb(252, 252, 252);&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;2000&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;Search success but no result&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;图片未匹配到商品，尝试更换更清晰的实物图&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;4003&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;Param error&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;检查&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;imgid&lt;/code&gt;&amp;nbsp;参数是否为空或URL格式错误&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; background-color: rgb(252, 252, 252);&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;4005&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;Invalid authentication credentials&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;Key或Secret填写错误&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;4008&lt;/span&gt;&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;API rate limit exceeded&lt;/td&gt;&lt;td align=&quot;left&quot; style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;调用频率超限，降低请求频率&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;color: #252933; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;box-sizing: border-box; line-height: 28px; margin-top: 35px; margin-bottom: 10px; padding-bottom: 5px; font-size: 20px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;七、 进阶应用场景&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;本地图片上传&lt;/span&gt;：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;如果你手里是本地图片（Bytes），需要先将其转换为URL。可以使用OneBound的&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;upload_img&lt;/code&gt;&amp;nbsp;接口，或者先上传至COS/OSS等对象存储服务，再将生成的URL传给&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;item_search_img&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;结合OCR识别&lt;/span&gt;：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;对于包装盒或带有文字的图片，可以先调用&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;img2text&lt;/code&gt;&amp;nbsp;(图片识别商品接口) 提取关键词，再结合&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;item_search&lt;/code&gt;&amp;nbsp;进行文本+图片的混合搜索，提高准确率。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;批量监控&lt;/span&gt;：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;将此脚本加入定时任务（Crontab），定期扫描竞品图片，监控其在1688上的上新情况和价格波动。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;作者：&lt;/span&gt;&amp;nbsp;供应链数据工程师&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;版权声明：&lt;/span&gt;&amp;nbsp;转载请注明出处。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;互动：&lt;/span&gt;&amp;nbsp;你尝试用代码搜过什么有趣的商品？欢迎在评论区分享你的搜索结果！&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 07 Apr 2026 11:01:31 +0800</pubDate></item><item><title>【技术实战】如何快速获取1688商品详情数据？从API调用到数据解析全流程指南</title><link>https://www.oneboundapi.com/?id=33</link><description>&lt;blockquote style=&quot;box-sizing: border-box; color: rgb(102, 102, 102); padding: 1px 23px; margin: 22px 0px; border-left: 4px solid rgb(203, 203, 203); background-color: rgb(248, 248, 248); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 10px; margin-bottom: 10px;&quot;&gt;在电商数据抓取、供应链分析、比价系统开发或商品监控等场景中，高效获取1688（阿里巴巴批发平台）的商品详情数据是技术团队的核心需求之一。手动爬虫效率低、易触发反爬机制，而使用API接口则能绕过这些限制，实现稳定、结构化、高并发的数据获取。本文在原有基础上进一步深化技术细节，补充实战技巧和最佳实践，帮助技术员从入门到精通，全面掌握1688商品详情API的使用。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;box-sizing: border-box; height: 0px; overflow: visible; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top-style: solid; border-top-color: rgb(221, 221, 221); margin-top: 32px; margin-bottom: 32px; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;/&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;一、为什么选择API接口？（补充场景分析）&lt;/span&gt;&amp;nbsp;除了绕过反爬虫限制、数据结构化和高并发优势外，API在以下场景中尤为关键：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;实时数据同步&lt;/span&gt;：通过API可定时轮询商品库存、价格变动，驱动动态定价系统或库存预警。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;多平台数据整合&lt;/span&gt;：结合其他电商平台API（如淘宝、京东），构建跨平台商品数据库。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;自动化流程&lt;/span&gt;：API可与自动化工具（如Airflow、Python脚本）结合，实现无人值守的数据采集。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;二、核心API接口与参数解析（新增高级参数说明）&lt;/span&gt;&amp;nbsp;以主流第三方API服务（如OneBound/万邦API）为例，基础参数已在上文介绍，这里补充两个&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;高级参数&lt;/span&gt;，提升灵活性：&lt;/p&gt;&lt;table width=&quot;NaN&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; background: rgb(246, 246, 246); color: rgb(0, 0, 0);&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot; class=&quot;firstRow&quot;&gt;&lt;th style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;参数名&lt;/th&gt;&lt;th style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;是否必须&lt;/th&gt;&lt;th style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px;&quot;&gt;说明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot;&gt;&lt;td style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;fields&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;自定义返回字段，如&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;fields=title,price,pic_url&lt;/code&gt;，减少数据传输量，提升效率。&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; background-color: rgb(252, 252, 252);&quot;&gt;&lt;td style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;lang&lt;/span&gt;&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;否&lt;/td&gt;&lt;td style=&quot;box-sizing: border-box; padding: 12px 7px; line-height: 24px; min-width: 120px;&quot;&gt;多语言支持（如&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;en&lt;/code&gt;/&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;zh-CN&lt;/code&gt;），获取英文版商品标题或属性（适用于跨境场景）。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style=&quot;color: #252933; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;三、实战步骤：从0到1获取商品详情（新增调试与性能优化）&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Step 1：获取商品ID（补充批量获取技巧）&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;单商品ID：从商品链接中提取（如&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;https://item.1688.com/item.htm?id=623456789012&lt;/code&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;批量ID：可通过Excel导出商品列表，或使用数据库查询批量获取ID列表，配合循环调用API。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Step 2：构造API请求URL（新增签名生成示例）&lt;/span&gt;&amp;nbsp;签名机制是保障API安全的核心，以Python为例：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;import&amp;nbsp;hmacimport&amp;nbsp;hashlibimport&amp;nbsp;timedef&amp;nbsp;generate_signature(api_name,&amp;nbsp;params):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;params_str&amp;nbsp;=&amp;nbsp;&amp;#39;&amp;amp;&amp;#39;.join(f&amp;#39;{k}={v}&amp;#39;&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;sorted(params.items()))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;secret&amp;nbsp;=&amp;nbsp;&amp;#39;YOUR_API_SECRET&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timestamp&amp;nbsp;=&amp;nbsp;str(int(time.time()))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;f&amp;#39;{api_name}&amp;amp;{timestamp}&amp;amp;{params_str}&amp;amp;{secret}&amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signature&amp;nbsp;=&amp;nbsp;hmac.new(secret.encode(),&amp;nbsp;sign_str.encode(),&amp;nbsp;hashlib.md5).hexdigest()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;signature#&amp;nbsp;示例调用：url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/1688/item_get/?key=YOUR_KEY&amp;amp;signature=SIGNATURE&amp;amp;timestamp=TIMESTAMPνm_iid=623456789012&amp;quot;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Step 3：发送请求并解析数据（补充错误处理）&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;try:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;requests.get(url)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;response.status_code&amp;nbsp;==&amp;nbsp;200:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;if&amp;nbsp;data.get(&amp;#39;error_code&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;nbsp;&amp;nbsp;print(f&amp;quot;API报错：{data[&amp;#39;error_code&amp;#39;]}&amp;nbsp;-&amp;nbsp;{data[&amp;#39;error_msg&amp;#39;]}&amp;quot;)&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;&amp;nbsp;else:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;HTTP错误：{response.status_code}&amp;quot;)except&amp;nbsp;Exception&amp;nbsp;as&amp;nbsp;e:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;请求异常：{e}&amp;quot;)&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;四、多语言调用示例（新增性能优化建议）&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;1. Python示例（启用连接池）&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;#&amp;nbsp;使用Session复用连接，提升并发性能import&amp;nbsp;requestsfrom&amp;nbsp;requests.adapters&amp;nbsp;import&amp;nbsp;HTTPAdaptersession&amp;nbsp;=&amp;nbsp;requests.Session()session.mount(&amp;#39;https://&amp;#39;,&amp;nbsp;HTTPAdapter(max_retries=3))&amp;nbsp;&amp;nbsp;#&amp;nbsp;设置重试次数#&amp;nbsp;...&amp;nbsp;发送请求（复用同一Session）&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;2. Java示例（异步调用）&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;import&amp;nbsp;okhttp3.*;OkHttpClient&amp;nbsp;client&amp;nbsp;=&amp;nbsp;new&amp;nbsp;OkHttpClient.Builder().connectTimeout(10,&amp;nbsp;TimeUnit.SECONDS).build();Request&amp;nbsp;request&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Request.Builder()&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.url(url)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.build();client.newCall(request).enqueue(new&amp;nbsp;Callback()&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;...&amp;nbsp;异步处理回调});&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;五、关键数据字段解析（新增数据清洗技巧）&lt;/span&gt;&amp;nbsp;原始API数据可能包含复杂结构，需清洗后使用：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;{&amp;nbsp;&amp;nbsp;&amp;quot;item&amp;quot;:&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;props_name&amp;quot;:&amp;nbsp;&amp;quot;颜色:黑色;尺码:均码&amp;quot;&amp;nbsp;&amp;nbsp;//&amp;nbsp;原始属性串&amp;nbsp;&amp;nbsp;}}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;清洗示例（Python）&lt;/span&gt;：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 16px; overflow: auto; position: relative; line-height: 1.75; color: rgb(51, 51, 51);&quot;&gt;import&amp;nbsp;reattrs&amp;nbsp;=&amp;nbsp;re.findall(r&amp;#39;([^:]+):([^;]+);?&amp;#39;,&amp;nbsp;props_name)attrs_dict&amp;nbsp;=&amp;nbsp;{k:&amp;nbsp;v&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;attrs}&amp;nbsp;&amp;nbsp;#&amp;nbsp;转换为字典：{&amp;#39;颜色&amp;#39;:&amp;nbsp;&amp;#39;黑色&amp;#39;,&amp;nbsp;&amp;#39;尺码&amp;#39;:&amp;nbsp;&amp;#39;均码&amp;#39;}&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;六、常见问题与调试技巧（扩展问题列表）&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;请求超时&lt;/span&gt;&amp;nbsp;→ 检查网络连接或调整&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;connect_timeout&lt;/code&gt;/&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;read_timeout&lt;/code&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;数据缺失&lt;/span&gt;&amp;nbsp;→ 确认&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;fields&lt;/code&gt;&amp;nbsp;参数是否限制了返回字段。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;跨域问题（CORS）&lt;/span&gt;&amp;nbsp;→ 服务端需配置API响应头（如&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;Access-Control-Allow-Origin&lt;/code&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;日志记录&lt;/span&gt;&amp;nbsp;→ 使用&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;logging&lt;/code&gt;&amp;nbsp;模块记录请求/响应详情，便于排查问题。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;七、进阶应用与最佳实践&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;缓存策略&lt;/span&gt;：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; margin-top: 3px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;本地缓存：使用Redis或SQLite缓存热点商品数据，减少API调用次数。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;缓存失效：设置合理过期时间（如价格数据1小时，标题数据1天）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;分布式采集&lt;/span&gt;：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; margin-top: 3px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;使用消息队列（如Kafka）分发任务，多进程/多机器并行请求。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;数据安全与合规&lt;/span&gt;：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; margin-top: 3px;&quot; 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;合规声明：在应用中明确标注数据来源，遵守1688平台服务协议。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;监控与报警&lt;/span&gt;：&lt;/p&gt;&lt;/li&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; margin-top: 3px;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;使用Prometheus监控API调用成功率、响应时间，异常时触发邮件或短信报警。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;八、案例实战：构建商品比价系统&lt;/span&gt;&amp;nbsp;需求：实时监控1688商品价格变动，低于阈值时触发采购提醒。&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;定时任务（如Cron/Airflow）调用API获取价格。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;存储历史价格至数据库（如InfluxDB）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;价格变化检测：若当前价低于历史均价10%，通过邮件/微信推送通知。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;九、总结与资源推荐&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; padding-left: 28px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;API测试工具&lt;/span&gt;：Postman、Apifox（可视化调试）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;性能测试框架&lt;/span&gt;：Locust（压力测试API吞吐量）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;学习资源&lt;/span&gt;：官方API文档、GitHub示例仓库（如&amp;nbsp;&lt;code style=&quot;box-sizing: border-box; font-family: Menlo, Monaco, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.87em; word-break: break-word; border-radius: 2px; overflow-x: auto; background-color: rgb(255, 245, 245); color: rgb(255, 80, 44); padding: 0.065em 0.4em;&quot;&gt;https://github.com/onebound/1688-api-demo&lt;/code&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;数据合规参考&lt;/span&gt;：《电子商务法》及1688平台数据使用规范。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;最后提醒&lt;/span&gt;：API调用需遵循“按需索取，合法使用”原则，避免滥用导致账户被封禁。同时，定期评估API服务商稳定性，备选多个供应商以规避风险。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: inherit; margin-top: 22px; margin-bottom: 22px; color: rgb(37, 41, 51); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; text-wrap-mode: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;作者：&lt;/span&gt;&amp;nbsp;技术探索者&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;版权声明：&lt;/span&gt;&amp;nbsp;本文为原创技术教程，转载请注明出处。如需API测试，可注册&lt;a href=&quot;https://o0b.cn/iinoah&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener noreferrer&quot; style=&quot;box-sizing: border-box; background-color: transparent; text-decoration-line: none; color: rgb(2, 105, 200); border-bottom: 1px solid rgb(209, 233, 255);&quot;&gt;获取试用Key&lt;/a&gt;，并参考官方文档中的SDK集成指南进一步提升开发效率。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 02 Apr 2026 13:20:17 +0800</pubDate></item><item><title>【实战解析】如何高效获取京东商品详情数据（含多语言SDK接入）</title><link>https://www.oneboundapi.com/?id=32</link><description>&lt;p data-id=&quot;p838747a-JvpcHRiE&quot; style=&quot;box-sizing: border-box; margin-top: 20px; margin-bottom: 0px; text-wrap-mode: wrap; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; letter-spacing: 0.8px;&quot;&gt;在电商数据分析、比价系统开发或供应链选品的场景中，开发者经常面临一个核心需求：&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;如何稳定、高效地获取京东商品的详细信息&lt;/span&gt;。&lt;/p&gt;&lt;p data-id=&quot;p838747a-5il7PWXU&quot; style=&quot;box-sizing: border-box; margin-top: 20px; margin-bottom: 0px; text-wrap-mode: wrap; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; letter-spacing: 0.8px;&quot;&gt;虽然可以通过爬虫抓取页面，但面对京东复杂的反爬机制（如验证码、IP封锁、动态渲染），维护成本极高。使用成熟的API接口是更优的解决方案。本文将基于通用的第三方电商数据接入规范，带你一步步实现京东商品详情的获取。&lt;/p&gt;&lt;h3 data-id=&quot;h6f20189-6fIm59LA&quot; id=&quot;h6f20189-6fIm59LA&quot; style=&quot;box-sizing: border-box; margin: 0px; color: rgb(38, 38, 38); word-spacing: 1px; padding: 7px 0px; font-size: 24px; line-height: 32px; font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; letter-spacing: 0.8px; white-space: pre-wrap;&quot;&gt;一、 接口选型与核心参数&lt;/h3&gt;&lt;p data-id=&quot;p838747a-c2L2otPR&quot; style=&quot;box-sizing: border-box; margin-top: 20px; margin-bottom: 0px; text-wrap-mode: wrap; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; letter-spacing: 0.8px;&quot;&gt;在开始编码前，我们需要明确调用API所需的基础信息。根据通用的电商API规范（如OneBound等服务商标准），获取京东商品详情的核心接口通常命名为 &lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px; background-color: rgb(231, 243, 237) !important; color: rgb(18, 139, 78) !important;&quot;&gt;item_get_pro&lt;/code&gt;。&lt;/p&gt;&lt;p data-id=&quot;p838747a-nzBJvsK4&quot; style=&quot;box-sizing: border-box; margin-top: 20px; margin-bottom: 0px; text-wrap-mode: wrap; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; letter-spacing: 0.8px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;1. 公共请求参数&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;这是每个请求都必须携带的“身份证明”：&lt;/p&gt;&lt;div data-card-value=&quot;data:%7B%22html%22%3A%22%3Ctable%20class%3D%5C%22data-table%5C%22%20data-id%3D%5C%22t7a7e9d1-mRaOe8AH%5C%22%3E%3Ccolgroup%20data-id%3D%5C%22c7104f7d-UAL8Oh6g%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-dLXZ8lTN%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-52Q1UChn%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-C6ZQEBWR%5C%22%3E%3C%2Fcolgroup%3E%3Ctbody%20data-id%3D%5C%22t6d5e859-b10P9M2D%5C%22%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-Ya8hSPF4%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-LZkTHcY3%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-QiTjIL8P%5C%22%3E%E5%8F%82%E6%95%B0%E5%90%8D%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-Vh7mE9cD%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-lFPI8BHK%5C%22%3E%E5%BF%85%E9%80%89%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-X15cWZYQ%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-gBOMa0ol%5C%22%3E%E8%AF%B4%E6%98%8E%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-JFMGYVU3%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-KW3kdeMR%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-SfEPYa7L%5C%22%3E%3Cstrong%3Ekey%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-5elqZ027%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-rVoAg7FH%5C%22%3E%E6%98%AF%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-TNNrqrjG%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-YXimCEgI%5C%22%3E%E5%BC%80%E5%8F%91%E8%80%85%E8%B0%83%E7%94%A8Key%EF%BC%88%E9%9C%80%E6%B3%A8%E5%86%8C%E8%8E%B7%E5%8F%96%EF%BC%8C%E7%94%A8%E4%BA%8E%E8%BA%AB%E4%BB%BD%E9%89%B4%E6%9D%83%EF%BC%89%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-1TA7NO5P%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-1riq6QNW%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-sXmgOHXa%5C%22%3E%3Cstrong%3Esecret%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-Alk9Z2Ln%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-3EIhmI4X%5C%22%3E%E6%98%AF%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-lYH3EeRc%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-uqMuDQFJ%5C%22%3E%E8%B0%83%E7%94%A8%E5%AF%86%E9%92%A5%EF%BC%88%E7%94%A8%E4%BA%8E%E7%94%9F%E6%88%90%E7%AD%BE%E5%90%8D%EF%BC%8C%E4%BF%9D%E9%9A%9C%E6%95%B0%E6%8D%AE%E5%AE%89%E5%85%A8%EF%BC%89%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-I7mHL8Oo%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-gX2Ed4t3%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-tTQlBQ0D%5C%22%3E%3Cstrong%3Eapi_name%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-dsscDw5Y%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-6sXj6ivi%5C%22%3E%E6%98%AF%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-OOxB5rm6%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-cqIwZPP8%5C%22%3E%E6%8E%A5%E5%8F%A3%E5%90%8D%E7%A7%B0%EF%BC%8C%E6%AD%A4%E5%A4%84%E5%9B%BA%E5%AE%9A%E4%B8%BA%20%E2%80%8B%3Ccode%3E%E2%80%8Bitem_get_pro%E2%80%8B%3C%2Fcode%3E%E2%80%8B%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-56ad6ipj%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-n01SKPai%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-Ac7sr816%5C%22%3E%3Cstrong%3Eresult_type%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-fgzLOy8B%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-yAOX3DpI%5C%22%3E%E5%90%A6%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-l5PythHo%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-udewSnrH%5C%22%3E%E8%BF%94%E5%9B%9E%E6%95%B0%E6%8D%AE%E6%A0%BC%E5%BC%8F%EF%BC%8C%E9%BB%98%E8%AE%A4%E4%B8%BA%20%E2%80%8B%3Ccode%3E%E2%80%8Bjson%E2%80%8B%3C%2Fcode%3E%E2%80%8B%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftbody%3E%3C%2Ftable%3E%22%2C%22id%22%3A%22WPvTS%22%2C%22type%22%3A%22block%22%7D&quot; data-card-type=&quot;block&quot; data-card-key=&quot;table&quot; data-id=&quot;d1eafc48-WAj8Qk0N&quot; data-card-editable=&quot;true&quot; style=&quot;box-sizing: border-box; text-wrap-mode: wrap; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-size: 16px; letter-spacing: 0.8px; margin: 20px 0px !important;&quot;&gt;&lt;div data-card-element=&quot;body&quot; style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;span data-card-element=&quot;left&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; left: -2px;&quot;&gt;&lt;/span&gt;&lt;div data-transient-attributes=&quot;*&quot; data-card-element=&quot;center&quot; contenteditable=&quot;false&quot; style=&quot;box-sizing: border-box; user-select: text;&quot;&gt;&lt;div data-transient-attributes=&quot;*&quot; class=&quot;table-wrapper table-overflow&quot; style=&quot;box-sizing: border-box; position: relative; cursor: default; width: auto;&quot;&gt;&lt;div data-element=&quot;ui&quot; class=&quot;table-header&quot; style=&quot;box-sizing: border-box; position: absolute; visibility: hidden; left: -13px; top: 28px; width: 14px; height: 14px; cursor: pointer; z-index: 4; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;table-header-item&quot; style=&quot;box-sizing: border-box; border: 1px solid rgb(223, 223, 223); background-color: rgb(242, 243, 245); border-top-left-radius: 50%; width: 14px; height: 14px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-transient-attributes=&quot;*&quot; class=&quot;table-viewport data-scrollable scroll-x&quot; style=&quot;box-sizing: border-box; padding-bottom: 0px; overflow: hidden; position: relative; cursor: text;&quot;&gt;&lt;table class=&quot;data-table&quot; data-id=&quot;t7a7e9d1-mRaOe8AH&quot; data-transient-attributes=&quot;class&quot; width=&quot;956&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-UAL8Oh6g&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;col data-id=&quot;cd89ecb0-dLXZ8lTN&quot; span=&quot;1&quot; width=&quot;318.656&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;col data-id=&quot;cd89ecb0-52Q1UChn&quot; span=&quot;1&quot; width=&quot;318.656&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;col data-id=&quot;cd89ecb0-C6ZQEBWR&quot; span=&quot;1&quot; width=&quot;318.688&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-b10P9M2D&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr data-id=&quot;t31e458f-Ya8hSPF4&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t6267798-LZkTHcY3&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-QiTjIL8P&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;参数名&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-Vh7mE9cD&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-lFPI8BHK&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;必选&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-X15cWZYQ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-gBOMa0ol&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;说明&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-JFMGYVU3&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-KW3kdeMR&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-SfEPYa7L&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;key&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-5elqZ027&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-rVoAg7FH&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;是&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-TNNrqrjG&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-YXimCEgI&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;开发者调用Key（需注册获取，用于身份鉴权）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-1TA7NO5P&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-1riq6QNW&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-sXmgOHXa&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;secret&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-Alk9Z2Ln&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-3EIhmI4X&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;是&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-lYH3EeRc&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-uqMuDQFJ&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;调用密钥（用于生成签名，保障数据安全）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-I7mHL8Oo&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-gX2Ed4t3&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-tTQlBQ0D&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;api_name&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-dsscDw5Y&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-6sXj6ivi&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;是&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-OOxB5rm6&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-cqIwZPP8&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;接口名称，此处固定为 &lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px; background-color: rgb(231, 243, 237) !important; color: rgb(18, 139, 78) !important;&quot;&gt;item_get_pro&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-56ad6ipj&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-n01SKPai&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-Ac7sr816&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;result_type&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-fgzLOy8B&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-yAOX3DpI&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;否&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-l5PythHo&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border-width: initial; border-style: none; border-color: initial; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-udewSnrH&quot; style=&quot;box-sizing: border-box; white-space-collapse: collapse; line-height: 1.74; overflow-wrap: break-word; word-break: break-all;&quot;&gt;返回数据格式，默认为 &lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px; background-color: rgb(231, 243, 237) !important; color: rgb(18, 139, 78) !important;&quot;&gt;json&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div data-element=&quot;ui&quot; class=&quot;table-menubar&quot; style=&quot;box-sizing: border-box; position: absolute; top: -99999px; left: -99999px; padding: 4px 0px; border-radius: 4px; border: 1px solid rgb(233, 233, 233); box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px 0px; background: rgb(255, 255, 255); z-index: 90; min-width: 240px;&quot;&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;cut&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-cut&quot; style=&quot;box-sizing: border-box; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;剪切&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;copy&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-copy&quot; style=&quot;box-sizing: border-box; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;复制&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;mockPaste&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-paste&quot; style=&quot;box-sizing: border-box; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;粘贴&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertColLeft&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-col-left&quot; style=&quot;box-sizing: border-box; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;左边插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertColRight&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-col-right&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;右边插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertRowUp&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-row-up&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;上方插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;行&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertRowDown&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-row-down&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;下方插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;行&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;mergeCell&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-merge-cell&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;合并单元格&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;splitCell&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-split-cell&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;拆分单元格&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeCol&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-col&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除选中列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeRow&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-row&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除选中行&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeTable&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-table&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除表格&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;clear&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-clear&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;清空内容&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span data-card-element=&quot;right&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: right; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; right: -2px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-id=&quot;p838747a-K22QySfP&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;2. 业务请求参数&lt;/strong&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;这是我们需要传入的具体业务数据：&lt;/p&gt;&lt;div data-card-value=&quot;data:%7B%22html%22%3A%22%3Ctable%20class%3D%5C%22data-table%5C%22%20data-id%3D%5C%22t7a7e9d1-i6MDOQNO%5C%22%3E%3Ccolgroup%20data-id%3D%5C%22c7104f7d-bDMdZnil%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-NTbhd5UI%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-RCPi5Q4F%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-n2AhL31V%5C%22%3E%3C%2Fcolgroup%3E%3Ctbody%20data-id%3D%5C%22t6d5e859-efe4C5ce%5C%22%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-ijHrrIX8%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-KD7IDtFl%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-fhiOHpqo%5C%22%3E%E5%8F%82%E6%95%B0%E5%90%8D%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-LhOfJWX6%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-yozQkIbU%5C%22%3E%E5%BF%85%E9%80%89%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-Ix8ERrlL%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-vgXCUg6F%5C%22%3E%E8%AF%B4%E6%98%8E%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-7XkBFbko%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-AagU31pn%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-6SIi1xc7%5C%22%3E%3Cstrong%3Enum_iid%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-SaF0sCk4%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-3PR54goz%5C%22%3E%E6%98%AF%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-5zPePKI4%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-zEwrB2ss%5C%22%3E%E4%BA%AC%E4%B8%9C%E5%95%86%E5%93%81ID%EF%BC%88%E5%8D%B3URL%E4%B8%AD%E7%9A%84%E6%95%B0%E5%AD%97%E9%83%A8%E5%88%86%EF%BC%8C%E5%A6%82%20%E2%80%8B%3Ccode%3E%E2%80%8B100126351037%E2%80%8B%3C%2Fcode%3E%E2%80%8B%EF%BC%89%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-5TOUotY3%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-JejI12RA%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-DNRaEjkK%5C%22%3E%3Cstrong%3Ecache%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-yZKTXIMr%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-fEHCk0FA%5C%22%3E%E5%90%A6%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-lFavEHqD%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-MSisrZIM%5C%22%3E%E6%98%AF%E5%90%A6%E5%90%AF%E7%94%A8%E7%BC%93%E5%AD%98%EF%BC%88%E2%80%8B%3Ccode%3E%E2%80%8Byes%E2%80%8B%3C%2Fcode%3E%E2%80%8B%E2%80%8B%2F%E2%80%8B%3Ccode%3E%E2%80%8Bno%E2%80%8B%3C%2Fcode%3E%E2%80%8B%EF%BC%89%EF%BC%8C%E5%BC%80%E5%90%AF%E5%8F%AF%E6%98%BE%E8%91%97%E6%8F%90%E5%8D%87%E5%93%8D%E5%BA%94%E9%80%9F%E5%BA%A6%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftbody%3E%3C%2Ftable%3E%22%2C%22id%22%3A%22OASPg%22%2C%22type%22%3A%22block%22%7D&quot; data-card-type=&quot;block&quot; data-card-key=&quot;table&quot; data-id=&quot;d10d8048-Sl8gSMl9&quot; data-card-editable=&quot;true&quot; style=&quot;box-sizing: border-box; white-space: normal; display: block; margin: 20px 0px !important; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div data-card-element=&quot;body&quot; style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;span data-card-element=&quot;left&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: left; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; left: -2px;&quot;&gt;&lt;/span&gt;&lt;div data-transient-attributes=&quot;*&quot; data-card-element=&quot;center&quot; contenteditable=&quot;false&quot; style=&quot;box-sizing: border-box; user-select: text;&quot;&gt;&lt;div data-transient-attributes=&quot;*&quot; class=&quot;table-wrapper table-overflow&quot; style=&quot;box-sizing: border-box; position: relative; cursor: default; width: auto;&quot;&gt;&lt;div data-element=&quot;ui&quot; class=&quot;table-header&quot; style=&quot;box-sizing: border-box; position: absolute; visibility: hidden; left: -13px; top: 28px; width: 14px; height: 14px; cursor: pointer; z-index: 4; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;table-header-item&quot; style=&quot;box-sizing: border-box; border: 1px solid rgb(223, 223, 223); background-color: rgb(242, 243, 245); border-top-left-radius: 50%; width: 14px; height: 14px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-transient-attributes=&quot;*&quot; class=&quot;table-viewport data-scrollable scroll-x&quot; style=&quot;box-sizing: border-box; padding-bottom: 0px; overflow: hidden; position: relative; cursor: text;&quot;&gt;&lt;table class=&quot;data-table&quot; data-id=&quot;t7a7e9d1-i6MDOQNO&quot; data-transient-attributes=&quot;class&quot; width=&quot;956&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-bDMdZnil&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;col data-id=&quot;cd89ecb0-NTbhd5UI&quot; span=&quot;1&quot; width=&quot;318.656&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;col data-id=&quot;cd89ecb0-RCPi5Q4F&quot; span=&quot;1&quot; width=&quot;318.656&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;col data-id=&quot;cd89ecb0-n2AhL31V&quot; span=&quot;1&quot; width=&quot;318.688&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-efe4C5ce&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr data-id=&quot;t31e458f-ijHrrIX8&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t6267798-KD7IDtFl&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-fhiOHpqo&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;参数名&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-LhOfJWX6&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-yozQkIbU&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;必选&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-Ix8ERrlL&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-vgXCUg6F&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;说明&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-7XkBFbko&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-AagU31pn&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-6SIi1xc7&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;num_iid&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-SaF0sCk4&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-3PR54goz&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;是&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-5zPePKI4&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-zEwrB2ss&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;京东商品ID（即URL中的数字部分，如 &lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;100126351037&lt;/code&gt;）&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-5TOUotY3&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-JejI12RA&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-DNRaEjkK&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;cache&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-yZKTXIMr&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-fEHCk0FA&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;否&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-lFavEHqD&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-MSisrZIM&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;是否启用缓存（&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;yes&lt;/code&gt;/&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;no&lt;/code&gt;），开启可显著提升响应速度&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div data-element=&quot;ui&quot; class=&quot;table-menubar&quot; style=&quot;box-sizing: border-box; position: absolute; top: -99999px; left: -99999px; padding: 4px 0px; border-radius: 4px; border: 1px solid rgb(233, 233, 233); box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px 0px; background: rgb(255, 255, 255); z-index: 90; min-width: 240px;&quot;&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;cut&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-cut&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;剪切&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;copy&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-copy&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;复制&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;mockPaste&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-paste&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;粘贴&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertColLeft&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-col-left&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;左边插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertColRight&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-col-right&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;右边插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertRowUp&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-row-up&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;上方插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;行&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertRowDown&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-row-down&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;下方插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;行&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;mergeCell&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-merge-cell&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;合并单元格&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;splitCell&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-split-cell&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;拆分单元格&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeCol&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-col&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除选中列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeRow&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-row&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除选中行&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeTable&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-table&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除表格&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;clear&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-clear&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;清空内容&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span data-card-element=&quot;right&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: right; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; right: -2px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 data-id=&quot;h6f20189-FQTkN33Z&quot; id=&quot;h6f20189-FQTkN33Z&quot; style=&quot;box-sizing: border-box; margin: 0px; color: rgb(38, 38, 38); font-weight: bold; word-spacing: 1px; padding: 7px 0px; font-size: 24px; line-height: 32px; font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; -webkit-text-stroke-width: 0px; white-space: pre-wrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;二、 快速接入实战&lt;/h3&gt;&lt;p data-id=&quot;p838747a-TUGC5Zok&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;获取数据的流程非常简单，主要分为两步：构造请求 -&amp;gt; 解析数据。&lt;/p&gt;&lt;h4 data-id=&quot;hce1b53f-Ne9CGDK1&quot; id=&quot;hce1b53f-Ne9CGDK1&quot; style=&quot;box-sizing: border-box; margin: 0px; color: rgb(38, 38, 38); font-weight: bold; word-spacing: 1px; padding: 7px 0px; font-size: 20px; line-height: 28px; font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; -webkit-text-stroke-width: 0px; white-space: pre-wrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;1. 构造请求URL&lt;/h4&gt;&lt;p data-id=&quot;p838747a-O9J48Ab6&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;你需要将上述参数拼接成标准的HTTP请求地址。&lt;/p&gt;&lt;div data-card-value=&quot;data:%7B%22mode%22%3A%22plain%22%2C%22code%22%3A%22https%3A%2F%2Fapi-gw.onebound.cn%2Fjd%2Fitem_get_pro%2F%5Cn%3Fkey%3DYOUR_KEY%5Cn%26secret%3DYOUR_SECRET%5Cn%26api_name%3Ditem_get_pro%5Cn%26num_iid%3D100126351037%22%2C%22id%22%3A%223esfw%22%2C%22type%22%3A%22block%22%7D&quot; data-card-type=&quot;block&quot; data-card-key=&quot;codeblock&quot; data-id=&quot;d6e499bb-XYYjEM2j&quot; data-card-editable=&quot;false&quot; style=&quot;box-sizing: border-box; white-space: normal; display: block; margin: 20px 0px !important; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div data-card-element=&quot;body&quot; style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;span data-card-element=&quot;left&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: left; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; left: -2px;&quot;&gt;&lt;/span&gt;&lt;div data-card-element=&quot;center&quot; contenteditable=&quot;false&quot; style=&quot;box-sizing: border-box; user-select: text;&quot;&gt;&lt;div class=&quot;data-codeblock-container&quot; style=&quot;box-sizing: border-box; position: relative; padding: 0px; overflow: visible; border: 1px solid rgb(232, 232, 232); border-radius: 2px; text-indent: 0px;&quot;&gt;&lt;div class=&quot;data-codeblock-content&quot; style=&quot;box-sizing: border-box; background: rgb(249, 249, 249); overflow: auto;&quot;&gt;&lt;div class=&quot;CodeMirror cm-s-default CodeMirror-simplescroll&quot; translate=&quot;no&quot; style=&quot;box-sizing: border-box; height: auto; font-family: monospace; font-size: 13px; line-height: 21px; color: rgb(89, 89, 89); direction: ltr; overflow: hidden; background: transparent; clip-path: inset(0px);&quot;&gt;&lt;div style=&quot;box-sizing: border-box; overflow: hidden; position: relative; width: 3px; height: 0px; top: 8px; left: 37px;&quot;&gt;&lt;textarea autocorrect=&quot;off&quot; autocapitalize=&quot;off&quot; spellcheck=&quot;false&quot; tabindex=&quot;0&quot; style=&quot;box-sizing: border-box; resize: vertical; appearance: none; touch-action: manipulation; margin: 0px; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; overflow: auto; position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; min-height: 1em; outline: none;&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-scroll&quot; tabindex=&quot;-1&quot; style=&quot;box-sizing: content-box; margin-bottom: -50px; margin-right: -50px; padding-bottom: 50px; outline: none; position: relative; z-index: 0; overflow: scroll !important;&quot;&gt;&lt;div class=&quot;CodeMirror-sizer&quot; style=&quot;box-sizing: content-box; position: relative; border-right: 40px solid transparent; min-height: 121px; margin-left: 37px; margin-bottom: -10px; min-width: 344.75px; padding-right: 0px; padding-bottom: 0px;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; position: relative; top: 0px;&quot;&gt;&lt;div class=&quot;CodeMirror-lines&quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding: 8px 0px; cursor: text; min-height: 40px;&quot;&gt;&lt;div role=&quot;presentation&quot; style=&quot;box-sizing: border-box; position: relative; outline: none;&quot;&gt;&lt;div class=&quot;CodeMirror-measure&quot; style=&quot;box-sizing: border-box; position: absolute; width: 917px; height: 0px; overflow: hidden; visibility: hidden;&quot;&gt;&lt;pre class=&quot;CodeMirror-line-like&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: static; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-measure&quot; style=&quot;box-sizing: border-box; position: absolute; width: 917px; height: 0px; overflow: hidden; visibility: hidden;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative; z-index: 1;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-cursors&quot; style=&quot;box-sizing: border-box; visibility: hidden; position: relative; z-index: 3;&quot;&gt;&lt;div class=&quot;CodeMirror-cursor&quot; style=&quot;box-sizing: border-box; border-left: 1px solid black; border-right: none; width: 0px; position: absolute; pointer-events: none; left: 0px; top: 0px; height: 21px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-code&quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; outline: none;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;1&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;https://api-gw.onebound.cn/jd/item_get_pro/&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;2&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;?key=YOUR_KEY&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;3&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;amp;secret=YOUR_SECRET&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;4&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;amp;api_name=item_get_pro&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;5&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;amp;num_iid=100126351037&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: absolute; height: 40px; width: 1px; border-bottom: 0px solid transparent; top: 121px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-gutters&quot; style=&quot;box-sizing: content-box; border: 0px; white-space: nowrap; padding: 0px 8px; background: rgb(249, 249, 249); position: absolute; left: 0px; top: 0px; min-height: 100%; z-index: 3; height: 161px;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter CodeMirror-linenumbers&quot; style=&quot;box-sizing: content-box; white-space: normal; height: 161px; display: inline-block; vertical-align: top; margin-bottom: -30px; width: 21px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span data-card-element=&quot;right&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: right; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; right: -2px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 data-id=&quot;hce1b53f-B2FXLP4c&quot; id=&quot;hce1b53f-B2FXLP4c&quot; style=&quot;box-sizing: border-box; margin: 0px; color: rgb(38, 38, 38); font-weight: bold; word-spacing: 1px; padding: 7px 0px; font-size: 20px; line-height: 28px; font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; -webkit-text-stroke-width: 0px; white-space: pre-wrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;2. 多语言调用示例&lt;/h4&gt;&lt;p data-id=&quot;p838747a-Bmv1H2Ch&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;为了方便不同技术栈的开发者，我整理了文档中提供的几种主流语言调用方式：&lt;/p&gt;&lt;p data-id=&quot;p838747a-2iZKF8je&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Python (简洁高效)&lt;/strong&gt;&lt;/p&gt;&lt;div data-card-value=&quot;data:%7B%22mode%22%3A%22plain%22%2C%22code%22%3A%22import%20requests%5Cn%5Cnurl%20%3D%20%5C%22https%3A%2F%2Fapi-gw.onebound.cn%2Fjd%2Fitem_get_pro%2F%5C%22%5Cnparams%20%3D%20%7B%5Cn%20%20%20%20%5C%22key%5C%22%3A%20%5C%22YOUR_KEY%5C%22%2C%20%20%20%20%20%20%23%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%E4%BD%A0%E7%9A%84Key%5Cn%20%20%20%20%5C%22secret%5C%22%3A%20%5C%22YOUR_SECRET%5C%22%2C%23%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%E4%BD%A0%E7%9A%84Secret%5Cn%20%20%20%20%5C%22num_iid%5C%22%3A%20%5C%22100126351037%5C%22%2C%20%23%20%E7%9B%AE%E6%A0%87%E5%95%86%E5%93%81ID%5Cn%20%20%20%20%5C%22cache%5C%22%3A%20%5C%22yes%5C%22%20%20%20%20%20%20%20%20%20%20%23%20%E5%90%AF%E7%94%A8%E7%BC%93%E5%AD%98%E5%8A%A0%E9%80%9F%5Cn%7D%5Cn%5Cnheaders%20%3D%20%7B%5C%22Accept-Encoding%5C%22%3A%20%5C%22gzip%5C%22%7D%5Cnresponse%20%3D%20requests.get(url%2C%20params%3Dparams%2C%20headers%3Dheaders)%5Cn%5Cnif%20response.status_code%20%3D%3D%20200%3A%5Cn%20%20%20%20data%20%3D%20response.json()%5Cn%20%20%20%20print(%5C%22%E5%95%86%E5%93%81%E6%A0%87%E9%A2%98%3A%5C%22%2C%20data%5B&amp;#39;item&amp;#39;%5D%5B&amp;#39;title&amp;#39;%5D)%5Cn%20%20%20%20print(%5C%22%E5%BD%93%E5%89%8D%E4%BB%B7%E6%A0%BC%3A%5C%22%2C%20data%5B&amp;#39;item&amp;#39;%5D%5B&amp;#39;price&amp;#39;%5D)%5Cnelse%3A%5Cn%20%20%20%20print(%5C%22%E8%AF%B7%E6%B1%82%E5%A4%B1%E8%B4%A5%3A%5C%22%2C%20response.status_code)%22%2C%22id%22%3A%22FqQH6%22%2C%22type%22%3A%22block%22%7D&quot; data-card-type=&quot;block&quot; data-card-key=&quot;codeblock&quot; data-id=&quot;d8009b0b-4I40a8UT&quot; data-card-editable=&quot;false&quot; style=&quot;box-sizing: border-box; white-space: normal; display: block; margin: 20px 0px !important; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div data-card-element=&quot;body&quot; style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;span data-card-element=&quot;left&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: left; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; left: -2px;&quot;&gt;&lt;/span&gt;&lt;div data-card-element=&quot;center&quot; contenteditable=&quot;false&quot; style=&quot;box-sizing: border-box; user-select: text;&quot;&gt;&lt;div class=&quot;data-codeblock-container&quot; style=&quot;box-sizing: border-box; position: relative; padding: 0px; overflow: visible; border: 1px solid rgb(232, 232, 232); border-radius: 2px; text-indent: 0px;&quot;&gt;&lt;div class=&quot;data-codeblock-content&quot; style=&quot;box-sizing: border-box; background: rgb(249, 249, 249); overflow: auto;&quot;&gt;&lt;div class=&quot;CodeMirror cm-s-default CodeMirror-simplescroll&quot; translate=&quot;no&quot; style=&quot;box-sizing: border-box; height: auto; font-family: monospace; font-size: 13px; line-height: 21px; color: rgb(89, 89, 89); direction: ltr; overflow: hidden; background: transparent; clip-path: inset(0px);&quot;&gt;&lt;div style=&quot;box-sizing: border-box; overflow: hidden; position: relative; width: 3px; height: 0px; top: 8px; left: 37px;&quot;&gt;&lt;textarea autocorrect=&quot;off&quot; autocapitalize=&quot;off&quot; spellcheck=&quot;false&quot; tabindex=&quot;0&quot; style=&quot;box-sizing: border-box; resize: vertical; appearance: none; touch-action: manipulation; margin: 0px; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; overflow: auto; position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; min-height: 1em; outline: none;&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-scroll&quot; tabindex=&quot;-1&quot; style=&quot;box-sizing: content-box; margin-bottom: -50px; margin-right: -50px; padding-bottom: 50px; outline: none; position: relative; z-index: 0; overflow: scroll !important;&quot;&gt;&lt;div class=&quot;CodeMirror-sizer&quot; style=&quot;box-sizing: content-box; position: relative; border-right: 40px solid transparent; min-height: 415px; margin-left: 37px; margin-bottom: -10px; min-width: 479.859px; padding-right: 0px; padding-bottom: 0px;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; position: relative; top: 0px;&quot;&gt;&lt;div class=&quot;CodeMirror-lines&quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding: 8px 0px; cursor: text; min-height: 40px;&quot;&gt;&lt;div role=&quot;presentation&quot; style=&quot;box-sizing: border-box; position: relative; outline: none;&quot;&gt;&lt;div class=&quot;CodeMirror-measure&quot; style=&quot;box-sizing: border-box; position: absolute; width: 917px; height: 0px; overflow: hidden; visibility: hidden;&quot;&gt;&lt;pre class=&quot;CodeMirror-line-like&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: static; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-measure&quot; style=&quot;box-sizing: border-box; position: absolute; width: 917px; height: 0px; overflow: hidden; visibility: hidden;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative; z-index: 1;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-cursors&quot; style=&quot;box-sizing: border-box; visibility: hidden; position: relative; z-index: 3;&quot;&gt;&lt;div class=&quot;CodeMirror-cursor&quot; style=&quot;box-sizing: border-box; border-left: 1px solid black; border-right: none; width: 0px; position: absolute; pointer-events: none; left: 0px; top: 0px; height: 21px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-code&quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; outline: none;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;1&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;import&amp;nbsp;requests&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;2&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;3&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/jd/item_get_pro/&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;4&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;params&amp;nbsp;=&amp;nbsp;{&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;5&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;key&amp;quot;:&amp;nbsp;&amp;quot;YOUR_KEY&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;替换为你的Key&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;6&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;&amp;quot;YOUR_SECRET&amp;quot;,#&amp;nbsp;替换为你的Secret&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;7&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;100126351037&amp;quot;,&amp;nbsp;#&amp;nbsp;目标商品ID&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;8&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;cache&amp;quot;:&amp;nbsp;&amp;quot;yes&amp;quot;&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 style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;9&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;11&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;headers&amp;nbsp;=&amp;nbsp;{&amp;quot;Accept-Encoding&amp;quot;:&amp;nbsp;&amp;quot;gzip&amp;quot;}&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;12&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;response&amp;nbsp;=&amp;nbsp;requests.get(url,&amp;nbsp;params=params,&amp;nbsp;headers=headers)&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;13&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;14&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;if&amp;nbsp;response.status_code&amp;nbsp;==&amp;nbsp;200:&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;15&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;response.json()&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;16&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;商品标题:&amp;quot;,&amp;nbsp;data[&amp;#39;item&amp;#39;][&amp;#39;title&amp;#39;])&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;17&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;当前价格:&amp;quot;,&amp;nbsp;data[&amp;#39;item&amp;#39;][&amp;#39;price&amp;#39;])&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;18&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;else:&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;19&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;请求失败:&amp;quot;,&amp;nbsp;response.status_code)&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: absolute; height: 40px; width: 1px; border-bottom: 0px solid transparent; top: 415px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-gutters&quot; style=&quot;box-sizing: content-box; border: 0px; white-space: nowrap; padding: 0px 8px; background: rgb(249, 249, 249); position: absolute; left: 0px; top: 0px; min-height: 100%; z-index: 3; height: 455px;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter CodeMirror-linenumbers&quot; style=&quot;box-sizing: content-box; white-space: normal; height: 455px; display: inline-block; vertical-align: top; margin-bottom: -30px; width: 21px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span data-card-element=&quot;right&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: right; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; right: -2px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-id=&quot;p838747a-lXY4MOsz&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;PHP (Web开发常用)&lt;/strong&gt;&lt;/p&gt;&lt;div data-card-value=&quot;data:%7B%22mode%22%3A%22plain%22%2C%22code%22%3A%22%3C%3Fphp%5Cn%2F%2F%20%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0%E9%85%8D%E7%BD%AE%5Cn%24api_url%20%3D%20%5C%22https%3A%2F%2Fapi-gw.onebound.cn%2Fjd%2Fitem_get_pro%2F%5C%22%3B%5Cn%24params%20%3D%20%5B%5Cn%20%20%20%20&amp;#39;key&amp;#39;%20%3D%3E%20&amp;#39;%3C%E6%82%A8%E8%87%AA%E5%B7%B1%E7%9A%84apiKey%3E&amp;#39;%2C%5Cn%20%20%20%20&amp;#39;secret&amp;#39;%20%3D%3E%20&amp;#39;%3C%E6%82%A8%E8%87%AA%E5%B7%B1%E7%9A%84apiSecret%3E&amp;#39;%2C%5Cn%20%20%20%20&amp;#39;num_iid&amp;#39;%20%3D%3E%20&amp;#39;100126351037&amp;#39;%2C%5Cn%20%20%20%20&amp;#39;cache&amp;#39;%20%3D%3E%20&amp;#39;yes&amp;#39;%5Cn%5D%3B%5Cn%5Cn%2F%2F%20%E6%9E%84%E9%80%A0URL%E5%B9%B6%E5%8F%91%E9%80%81%E8%AF%B7%E6%B1%82%5Cn%24url%20%3D%20%24api_url%20.%20&amp;#39;%3F&amp;#39;%20.%20http_build_query(%24params)%3B%5Cn%24ch%20%3D%20curl_init()%3B%5Cncurl_setopt(%24ch%2C%20CURLOPT_URL%2C%20%24url)%3B%5Cncurl_setopt(%24ch%2C%20CURLOPT_RETURNTRANSFER%2C%201)%3B%5Cncurl_setopt(%24ch%2C%20CURLOPT_ENCODING%2C%20%5C%22gzip%5C%22)%3B%20%2F%2F%20%E5%90%AF%E7%94%A8Gzip%E5%8E%8B%E7%BC%A9%5Cn%5Cn%24result%20%3D%20curl_exec(%24ch)%3B%5Cncurl_close(%24ch)%3B%5Cn%5Cn%24data%20%3D%20json_decode(%24result%2C%20true)%3B%5Cnif(%24data%5B&amp;#39;error_code&amp;#39;%5D%20%3D%3D%20&amp;#39;0000&amp;#39;)%7B%5Cn%20%20%20%20echo%20%5C%22%E5%95%86%E5%93%81%E5%90%8D%E7%A7%B0%EF%BC%9A%5C%22.%24data%5B&amp;#39;item&amp;#39;%5D%5B&amp;#39;title&amp;#39;%5D.%5C%22%5C%5Cn%5C%22%3B%5Cn%20%20%20%20echo%20%5C%22%E5%BA%93%E5%AD%98%E6%95%B0%E9%87%8F%EF%BC%9A%5C%22.%24data%5B&amp;#39;item&amp;#39;%5D%5B&amp;#39;num&amp;#39;%5D.%5C%22%5C%5Cn%5C%22%3B%5Cn%7D%20else%20%7B%5Cn%20%20%20%20echo%20%5C%22%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%EF%BC%9A%5C%22.%24data%5B&amp;#39;reason&amp;#39;%5D%3B%5Cn%7D%5Cn%3F%3E%22%2C%22id%22%3A%22xdoRr%22%2C%22type%22%3A%22block%22%7D&quot; data-card-type=&quot;block&quot; data-card-key=&quot;codeblock&quot; data-id=&quot;d7cd3890-9L7ML0Dh&quot; data-card-editable=&quot;false&quot; style=&quot;box-sizing: border-box; white-space: normal; display: block; margin: 20px 0px !important; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div data-card-element=&quot;body&quot; style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;span data-card-element=&quot;left&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: left; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; left: -2px;&quot;&gt;&lt;/span&gt;&lt;div data-card-element=&quot;center&quot; contenteditable=&quot;false&quot; style=&quot;box-sizing: border-box; user-select: text;&quot;&gt;&lt;div class=&quot;data-codeblock-container&quot; style=&quot;box-sizing: border-box; position: relative; padding: 0px; overflow: visible; border: 1px solid rgb(232, 232, 232); border-radius: 2px; text-indent: 0px;&quot;&gt;&lt;div class=&quot;data-codeblock-content&quot; style=&quot;box-sizing: border-box; background: rgb(249, 249, 249); overflow: auto;&quot;&gt;&lt;div class=&quot;CodeMirror cm-s-default CodeMirror-simplescroll&quot; translate=&quot;no&quot; style=&quot;box-sizing: border-box; height: auto; font-family: monospace; font-size: 13px; line-height: 21px; color: rgb(89, 89, 89); direction: ltr; overflow: hidden; background: transparent; clip-path: inset(0px);&quot;&gt;&lt;div style=&quot;box-sizing: border-box; overflow: hidden; position: relative; width: 3px; height: 0px; top: 8px; left: 37px;&quot;&gt;&lt;textarea autocorrect=&quot;off&quot; autocapitalize=&quot;off&quot; spellcheck=&quot;false&quot; tabindex=&quot;0&quot; style=&quot;box-sizing: border-box; resize: vertical; appearance: none; touch-action: manipulation; margin: 0px; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; overflow: auto; position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; min-height: 1em; outline: none;&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-scroll&quot; tabindex=&quot;-1&quot; style=&quot;box-sizing: content-box; margin-bottom: -50px; margin-right: -50px; padding-bottom: 50px; outline: none; position: relative; z-index: 0; overflow: scroll !important;&quot;&gt;&lt;div class=&quot;CodeMirror-sizer&quot; style=&quot;box-sizing: content-box; position: relative; border-right: 40px solid transparent; min-height: 604px; margin-left: 37px; margin-bottom: -10px; min-width: 467.531px; padding-right: 0px; padding-bottom: 0px;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; position: relative; top: 0px;&quot;&gt;&lt;div class=&quot;CodeMirror-lines&quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding: 8px 0px; cursor: text; min-height: 40px;&quot;&gt;&lt;div role=&quot;presentation&quot; style=&quot;box-sizing: border-box; position: relative; outline: none;&quot;&gt;&lt;div class=&quot;CodeMirror-measure&quot; style=&quot;box-sizing: border-box; position: absolute; width: 917px; height: 0px; overflow: hidden; visibility: hidden;&quot;&gt;&lt;pre class=&quot;CodeMirror-line-like&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: static; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-measure&quot; style=&quot;box-sizing: border-box; position: absolute; width: 917px; height: 0px; overflow: hidden; visibility: hidden;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative; z-index: 1;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-cursors&quot; style=&quot;box-sizing: border-box; visibility: hidden; position: relative; z-index: 3;&quot;&gt;&lt;div class=&quot;CodeMirror-cursor&quot; style=&quot;box-sizing: border-box; border-left: 1px solid black; border-right: none; width: 0px; position: absolute; pointer-events: none; left: 0px; top: 0px; height: 21px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-code&quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; outline: none;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;1&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;lt;?php&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;2&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;//&amp;nbsp;请求参数配置&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;3&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;$api_url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/jd/item_get_pro/&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;4&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;$params&amp;nbsp;=&amp;nbsp;[&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;5&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;key&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;&amp;lt;您自己的apiKey&amp;gt;&amp;#39;,&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;6&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;secret&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;&amp;lt;您自己的apiSecret&amp;gt;&amp;#39;,&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;7&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;num_iid&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;100126351037&amp;#39;,&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;8&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;cache&amp;#39;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;#39;yes&amp;#39;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;9&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;];&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;11&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;//&amp;nbsp;构造URL并发送请求&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;12&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;$url&amp;nbsp;=&amp;nbsp;$api_url&amp;nbsp;.&amp;nbsp;&amp;#39;?&amp;#39;&amp;nbsp;.&amp;nbsp;http_build_query($params);&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;13&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;$ch&amp;nbsp;=&amp;nbsp;curl_init();&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;14&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;curl_setopt($ch,&amp;nbsp;CURLOPT_URL,&amp;nbsp;$url);&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;15&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;curl_setopt($ch,&amp;nbsp;CURLOPT_RETURNTRANSFER,&amp;nbsp;1);&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;16&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;curl_setopt($ch,&amp;nbsp;CURLOPT_ENCODING,&amp;nbsp;&amp;quot;gzip&amp;quot;);&amp;nbsp;//&amp;nbsp;启用Gzip压缩&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;17&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;18&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;$result&amp;nbsp;=&amp;nbsp;curl_exec($ch);&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;19&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;curl_close($ch);&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;20&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;21&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;$data&amp;nbsp;=&amp;nbsp;json_decode($result,&amp;nbsp;true);&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;22&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;if($data[&amp;#39;error_code&amp;#39;]&amp;nbsp;==&amp;nbsp;&amp;#39;0000&amp;#39;){&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;23&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;商品名称：&amp;quot;.$data[&amp;#39;item&amp;#39;][&amp;#39;title&amp;#39;].&amp;quot;\n&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;24&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;库存数量：&amp;quot;.$data[&amp;#39;item&amp;#39;][&amp;#39;num&amp;#39;].&amp;quot;\n&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;25&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;}&amp;nbsp;else&amp;nbsp;{&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;26&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&amp;quot;错误信息：&amp;quot;.$data[&amp;#39;reason&amp;#39;];&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;27&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;28&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: absolute; height: 40px; width: 1px; border-bottom: 0px solid transparent; top: 604px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-gutters&quot; style=&quot;box-sizing: content-box; border: 0px; white-space: nowrap; padding: 0px 8px; background: rgb(249, 249, 249); position: absolute; left: 0px; top: 0px; min-height: 100%; z-index: 3; height: 644px;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter CodeMirror-linenumbers&quot; style=&quot;box-sizing: content-box; white-space: normal; height: 644px; display: inline-block; vertical-align: top; margin-bottom: -30px; width: 21px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span data-card-element=&quot;right&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: right; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; right: -2px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 data-id=&quot;h6f20189-of32f6dD&quot; id=&quot;h6f20189-of32f6dD&quot; style=&quot;box-sizing: border-box; margin: 0px; color: rgb(38, 38, 38); font-weight: bold; word-spacing: 1px; padding: 7px 0px; font-size: 24px; line-height: 32px; font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; -webkit-text-stroke-width: 0px; white-space: pre-wrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;三、 核心数据字段解析&lt;/h3&gt;&lt;p data-id=&quot;p838747a-wL5aCiyn&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;成功调用接口后，返回的JSON数据非常丰富。根据 &lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;item_get_pro&lt;/code&gt; 接口文档，我们可以提取以下关键信息：&lt;/p&gt;&lt;p data-id=&quot;p838747a-qGCanUew&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;1. 基础信息&lt;/strong&gt;&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-lk0DEYhQ&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;num_iid&lt;/code&gt;: 商品ID&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;title&lt;/code&gt;: 商品标题&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;pic_url&lt;/code&gt;: 主图链接&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;detail_url&lt;/code&gt;: 商品详情页地址&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-id=&quot;p838747a-62ZIhrsp&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;2. 价格与库存&lt;/strong&gt;&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-2YcZnT7R&quot; style=&quot;list-style-type: disc;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;price&lt;/code&gt;: 当前价格&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;orginal_price&lt;/code&gt;: 原价&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;num&lt;/code&gt;: 库存数量&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p data-id=&quot;p838747a-gU7hzaoT&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;3. 规格与SKU (关键难点)&lt;/strong&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;很多接口只返回简单价格，但 &lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;item_get_pro&lt;/code&gt; 版本通常包含详细的 &lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;skus&lt;/code&gt; 列表。这在处理多规格商品（如不同颜色、尺码）时至关重要。&lt;/p&gt;&lt;div data-card-value=&quot;data:%7B%22mode%22%3A%22plain%22%2C%22code%22%3A%22%5C%22skus%5C%22%3A%20%7B%5Cn%20%20%5C%22sku%5C%22%3A%20%5B%5Cn%20%20%20%20%7B%5Cn%20%20%20%20%20%20%5C%22sku_id%5C%22%3A%20%5C%2210057467958582%5C%22%2C%5Cn%20%20%20%20%20%20%5C%22properties%5C%22%3A%20%5C%220%3A0%3B1%3A0%5C%22%2C%5Cn%20%20%20%20%20%20%5C%22properties_name%5C%22%3A%20%5C%220%3A0%3A%E5%B0%BA%E7%A0%81%3AS85-95%E6%96%A4%3B1%3A0%3A%E9%A2%9C%E8%89%B2%3A%E8%8A%B1%E8%89%B2%5C%22%2C%5Cn%20%20%20%20%20%20%5C%22price%5C%22%3A%20%5C%22716.00%5C%22%2C%5Cn%20%20%20%20%20%20%5C%22quantity%5C%22%3A%20%5C%2299%5C%22%5Cn%20%20%20%20%7D%5Cn%20%20%5D%5Cn%7D%22%2C%22id%22%3A%223Hm6Y%22%2C%22type%22%3A%22block%22%7D&quot; data-card-type=&quot;block&quot; data-card-key=&quot;codeblock&quot; data-id=&quot;da07f567-65j7eJQM&quot; data-card-editable=&quot;false&quot; style=&quot;box-sizing: border-box; white-space: normal; display: block; margin: 20px 0px !important; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div data-card-element=&quot;body&quot; style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;span data-card-element=&quot;left&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: left; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; left: -2px;&quot;&gt;&lt;/span&gt;&lt;div data-card-element=&quot;center&quot; contenteditable=&quot;false&quot; style=&quot;box-sizing: border-box; user-select: text;&quot;&gt;&lt;div class=&quot;data-codeblock-container&quot; style=&quot;box-sizing: border-box; position: relative; padding: 0px; overflow: visible; border: 1px solid rgb(232, 232, 232); border-radius: 2px; text-indent: 0px;&quot;&gt;&lt;div class=&quot;data-codeblock-content&quot; style=&quot;box-sizing: border-box; background: rgb(249, 249, 249); overflow: auto;&quot;&gt;&lt;div class=&quot;CodeMirror cm-s-default CodeMirror-simplescroll&quot; translate=&quot;no&quot; style=&quot;box-sizing: border-box; height: auto; font-family: monospace; font-size: 13px; line-height: 21px; color: rgb(89, 89, 89); direction: ltr; overflow: hidden; background: transparent; clip-path: inset(0px);&quot;&gt;&lt;div style=&quot;box-sizing: border-box; overflow: hidden; position: relative; width: 3px; height: 0px; top: 8px; left: 37px;&quot;&gt;&lt;textarea autocorrect=&quot;off&quot; autocapitalize=&quot;off&quot; spellcheck=&quot;false&quot; tabindex=&quot;0&quot; style=&quot;box-sizing: border-box; resize: vertical; appearance: none; touch-action: manipulation; margin: 0px; color: inherit; font-size: inherit; font-family: inherit; line-height: inherit; overflow: auto; position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; min-height: 1em; outline: none;&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-scroll&quot; tabindex=&quot;-1&quot; style=&quot;box-sizing: content-box; margin-bottom: -50px; margin-right: -50px; padding-bottom: 50px; outline: none; position: relative; z-index: 0; overflow: scroll !important;&quot;&gt;&lt;div class=&quot;CodeMirror-sizer&quot; style=&quot;box-sizing: content-box; position: relative; border-right: 40px solid transparent; min-height: 247px; margin-left: 37px; margin-bottom: -10px; min-width: 464.25px; padding-right: 0px; padding-bottom: 0px;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; position: relative; top: 0px;&quot;&gt;&lt;div class=&quot;CodeMirror-lines&quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; padding: 8px 0px; cursor: text; min-height: 40px;&quot;&gt;&lt;div role=&quot;presentation&quot; style=&quot;box-sizing: border-box; position: relative; outline: none;&quot;&gt;&lt;div class=&quot;CodeMirror-measure&quot; style=&quot;box-sizing: border-box; position: absolute; width: 917px; height: 0px; overflow: hidden; visibility: hidden;&quot;&gt;&lt;pre class=&quot;CodeMirror-line-like&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: static; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&lt;br/&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-measure&quot; style=&quot;box-sizing: border-box; position: absolute; width: 917px; height: 0px; overflow: hidden; visibility: hidden;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative; z-index: 1;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-cursors&quot; style=&quot;box-sizing: border-box; visibility: hidden; position: relative; z-index: 3;&quot;&gt;&lt;div class=&quot;CodeMirror-cursor&quot; style=&quot;box-sizing: border-box; border-left: 1px solid black; border-right: none; width: 0px; position: absolute; pointer-events: none; left: 0px; top: 0px; height: 21px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-code&quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; outline: none;&quot;&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;1&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;quot;skus&amp;quot;:&amp;nbsp;{&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;2&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;quot;sku&amp;quot;:&amp;nbsp;[&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;3&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;4&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sku_id&amp;quot;:&amp;nbsp;&amp;quot;10057467958582&amp;quot;,&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;5&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;properties&amp;quot;:&amp;nbsp;&amp;quot;0:0;1:0&amp;quot;,&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;6&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;properties_name&amp;quot;:&amp;nbsp;&amp;quot;0:0:尺码:S85-95斤;1:0:颜色:花色&amp;quot;,&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;7&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;price&amp;quot;:&amp;nbsp;&amp;quot;716.00&amp;quot;,&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;8&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;quantity&amp;quot;:&amp;nbsp;&amp;quot;99&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;9&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;&amp;nbsp;&amp;nbsp;]&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter-wrapper&quot; aria-hidden=&quot;true&quot; style=&quot;box-sizing: border-box; position: absolute; z-index: 4; background: none !important; border: none !important; left: -37px;&quot;&gt;&lt;div class=&quot;CodeMirror-linenumber CodeMirror-gutter-elt&quot; style=&quot;box-sizing: content-box; padding: 0px; min-width: 20px; text-align: right; color: rgb(191, 191, 191); white-space: nowrap; position: absolute; cursor: default; z-index: 4; left: 8px; width: 21px;&quot;&gt;11&lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot; CodeMirror-line &quot; role=&quot;presentation&quot; style=&quot;box-sizing: border-box; font-size: inherit; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace !important; margin: 0px; overflow: visible; border-radius: 0px; border-width: 0px; background: transparent; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual;&quot;&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;box-sizing: border-box; position: absolute; height: 40px; width: 1px; border-bottom: 0px solid transparent; top: 247px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;CodeMirror-gutters&quot; style=&quot;box-sizing: content-box; border: 0px; white-space: nowrap; padding: 0px 8px; background: rgb(249, 249, 249); position: absolute; left: 0px; top: 0px; min-height: 100%; z-index: 3; height: 287px;&quot;&gt;&lt;div class=&quot;CodeMirror-gutter CodeMirror-linenumbers&quot; style=&quot;box-sizing: content-box; white-space: normal; height: 287px; display: inline-block; vertical-align: top; margin-bottom: -30px; width: 21px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span data-card-element=&quot;right&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: right; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; right: -2px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 data-id=&quot;h6f20189-cO6I8Dkc&quot; id=&quot;h6f20189-cO6I8Dkc&quot; style=&quot;box-sizing: border-box; margin: 0px; color: rgb(38, 38, 38); font-weight: bold; word-spacing: 1px; padding: 7px 0px; font-size: 24px; line-height: 32px; font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; -webkit-text-stroke-width: 0px; white-space: pre-wrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;四、 常见问题与调试&lt;/h3&gt;&lt;p data-id=&quot;p838747a-htJisgxy&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;在实际开发中，你可能会遇到以下报错，根据文档的错误码表可以快速定位：&lt;/p&gt;&lt;div data-card-value=&quot;data:%7B%22html%22%3A%22%3Ctable%20class%3D%5C%22data-table%5C%22%20data-id%3D%5C%22t7a7e9d1-Y9AHRQEf%5C%22%3E%3Ccolgroup%20data-id%3D%5C%22c7104f7d-KSSHnYaa%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-LTRcBJlp%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-XMFEAJF0%5C%22%3E%3Ccol%20data-id%3D%5C%22cd89ecb0-ftstRRsR%5C%22%3E%3C%2Fcolgroup%3E%3Ctbody%20data-id%3D%5C%22t6d5e859-0HZn8QVJ%5C%22%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-YRDEQ3Te%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-SIVlT7HU%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-PJZeY1Vc%5C%22%3E%E9%94%99%E8%AF%AF%E7%A0%81%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-qYhUeJ9r%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-ZAUHzx2p%5C%22%3E%E5%90%AB%E4%B9%89%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-mr6lZhBj%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-jnxd6cPh%5C%22%3E%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-1i62KIpo%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-VDHSqXsT%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-U2HbAeHp%5C%22%3E%3Cstrong%3E0000%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-fmtMktKm%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-AW4QcTH5%5C%22%3Esuccess%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-KxdTE7gd%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-pWppnwoM%5C%22%3E%E8%B0%83%E7%94%A8%E6%88%90%E5%8A%9F%EF%BC%8C%E5%A4%84%E7%90%86%E6%95%B0%E6%8D%AE%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-0Uw9mLPl%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-bxZAbGMP%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-ItTQ3S0S%5C%22%3E%3Cstrong%3E2000%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-IqdoNBxb%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-sYuUAGhX%5C%22%3Eitem-not-found%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-KtDpKoM4%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-hfRmkv9q%5C%22%3E%E5%95%86%E5%93%81%E6%B2%A1%E6%89%BE%E5%88%B0%EF%BC%88%E6%A3%80%E6%9F%A5ID%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E6%88%96%E5%95%86%E5%93%81%E6%98%AF%E5%90%A6%E4%B8%8B%E6%9E%B6%EF%BC%89%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-bp70cMYf%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-4OZJmDOc%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-UNCiO53i%5C%22%3E%3Cstrong%3E4003%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-ifeJ1zqm%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-hHLJSPhL%5C%22%3EParam%20error%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-6gKaS2Vr%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-tZhzwnBT%5C%22%3E%E5%8F%82%E6%95%B0%E9%94%99%E8%AF%AF%EF%BC%88%E6%A3%80%E6%9F%A5%20%E2%80%8B%3Ccode%3E%E2%80%8Bnum_iid%E2%80%8B%3C%2Fcode%3E%E2%80%8B%20%E6%98%AF%E5%90%A6%E7%BC%BA%E5%A4%B1%EF%BC%89%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-TBbtnVFG%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-FacZYJlX%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-L2JxtqQX%5C%22%3E%3Cstrong%3E4016%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-1X2GSYfX%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-QiB9ls09%5C%22%3EInsufficient%20balance%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-8n2xvSgA%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-5y7IVOdu%5C%22%3E%E4%BD%99%E9%A2%9D%E4%B8%8D%E8%B6%B3%EF%BC%88API%E8%B0%83%E7%94%A8%E9%80%9A%E5%B8%B8%E6%8C%89%E6%AC%A1%E8%AE%A1%E8%B4%B9%EF%BC%89%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3Ctr%20style%3D%5C%22height%3A%2030px%3B%5C%22%20data-id%3D%5C%22t31e458f-NFo0rThk%5C%22%3E%3Ctd%20data-id%3D%5C%22t6267798-jfIor9GG%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-FBNZuLBv%5C%22%3E%3Cstrong%3E4008%3C%2Fstrong%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-W7sJnW8d%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-YnZTngRp%5C%22%3EAPI%20rate%20limit%20exceeded%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3Ctd%20data-id%3D%5C%22t6267798-QgGhySjz%5C%22%3E%3Cp%20data-id%3D%5C%22p838747a-3iJ25OnH%5C%22%3E%E5%B9%B6%E5%8F%91%E8%B6%85%E9%99%90%EF%BC%88%E9%99%8D%E4%BD%8E%E8%AF%B7%E6%B1%82%E9%A2%91%E7%8E%87%E6%88%96%E5%8D%87%E7%BA%A7%E5%A5%97%E9%A4%90%EF%BC%89%3Cbr%3E%3C%2Fp%3E%3C%2Ftd%3E%3C%2Ftr%3E%3C%2Ftbody%3E%3C%2Ftable%3E%22%2C%22id%22%3A%220xII2%22%2C%22type%22%3A%22block%22%7D&quot; data-card-type=&quot;block&quot; data-card-key=&quot;table&quot; data-id=&quot;d22fbc9f-DLS0OlLk&quot; data-card-editable=&quot;true&quot; style=&quot;box-sizing: border-box; white-space: normal; display: block; margin: 20px 0px !important; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div data-card-element=&quot;body&quot; style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;span data-card-element=&quot;left&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: left; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; left: -2px;&quot;&gt;&lt;/span&gt;&lt;div data-transient-attributes=&quot;*&quot; data-card-element=&quot;center&quot; contenteditable=&quot;false&quot; style=&quot;box-sizing: border-box; user-select: text;&quot;&gt;&lt;div data-transient-attributes=&quot;*&quot; class=&quot;table-wrapper table-overflow&quot; style=&quot;box-sizing: border-box; position: relative; cursor: default; width: auto;&quot;&gt;&lt;div data-element=&quot;ui&quot; class=&quot;table-header&quot; style=&quot;box-sizing: border-box; position: absolute; visibility: hidden; left: -13px; top: 28px; width: 14px; height: 14px; cursor: pointer; z-index: 4; background-color: rgb(255, 255, 255);&quot;&gt;&lt;div class=&quot;table-header-item&quot; style=&quot;box-sizing: border-box; border: 1px solid rgb(223, 223, 223); background-color: rgb(242, 243, 245); border-top-left-radius: 50%; width: 14px; height: 14px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-transient-attributes=&quot;*&quot; class=&quot;table-viewport data-scrollable scroll-x&quot; style=&quot;box-sizing: border-box; padding-bottom: 0px; overflow: hidden; position: relative; cursor: text;&quot;&gt;&lt;table class=&quot;data-table&quot; data-id=&quot;t7a7e9d1-Y9AHRQEf&quot; data-transient-attributes=&quot;class&quot; width=&quot;956&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-KSSHnYaa&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;col data-id=&quot;cd89ecb0-LTRcBJlp&quot; span=&quot;1&quot; width=&quot;318.656&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;col data-id=&quot;cd89ecb0-XMFEAJF0&quot; span=&quot;1&quot; width=&quot;318.656&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;col data-id=&quot;cd89ecb0-ftstRRsR&quot; span=&quot;1&quot; width=&quot;318.688&quot; style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-0HZn8QVJ&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr data-id=&quot;t31e458f-YRDEQ3Te&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t6267798-SIVlT7HU&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-PJZeY1Vc&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;错误码&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-qYhUeJ9r&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-ZAUHzx2p&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;含义&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-mr6lZhBj&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-jnxd6cPh&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;解决方案&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-1i62KIpo&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-VDHSqXsT&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-U2HbAeHp&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;0000&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-fmtMktKm&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-AW4QcTH5&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;success&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-KxdTE7gd&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-pWppnwoM&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;调用成功，处理数据&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-0Uw9mLPl&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-bxZAbGMP&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-ItTQ3S0S&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;2000&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-IqdoNBxb&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-sYuUAGhX&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;item-not-found&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-KtDpKoM4&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-hfRmkv9q&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;商品没找到（检查ID是否正确或商品是否下架）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-bp70cMYf&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-4OZJmDOc&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-UNCiO53i&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;4003&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-ifeJ1zqm&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-hHLJSPhL&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;Param error&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-6gKaS2Vr&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-tZhzwnBT&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;参数错误（检查 &lt;code style=&quot;box-sizing: border-box; font-size: inherit; font-family: SFMono-Regular, Consolas, &amp;quot;Liberation Mono&amp;quot;, Menlo, Courier, monospace; background-color: rgb(231, 243, 237) !important; padding: 0px 3px; border-radius: 4px; line-height: inherit; overflow-wrap: break-word; text-indent: 0px; color: rgb(18, 139, 78) !important; margin-bottom: -4px; border: 2px solid transparent; text-overflow: ellipsis; margin-left: 1px; margin-right: 1px;&quot;&gt;num_iid&lt;/code&gt; 是否缺失）&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-TBbtnVFG&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-FacZYJlX&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-L2JxtqQX&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;4016&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-1X2GSYfX&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-QiB9ls09&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;Insufficient balance&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-8n2xvSgA&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-5y7IVOdu&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;余额不足（API调用通常按次计费）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-id=&quot;t31e458f-NFo0rThk&quot; style=&quot;box-sizing: border-box; position: relative; height: 30px;&quot;&gt;&lt;td data-id=&quot;t6267798-jfIor9GG&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-FBNZuLBv&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;4008&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-W7sJnW8d&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-YnZTngRp&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;API rate limit exceeded&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td data-id=&quot;t6267798-QgGhySjz&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;box-sizing: border-box; position: relative; border: none; vertical-align: top; cursor: text;&quot;&gt;&lt;div class=&quot;table-main-content&quot; data-transient-attributes=&quot;contenteditable&quot; contenteditable=&quot;true&quot; data-element=&quot;editable&quot; style=&quot;box-sizing: border-box; outline-style: none; margin: 2px; padding: 4px; position: relative; z-index: 3; cursor: text;&quot;&gt;&lt;p data-id=&quot;p838747a-3iJ25OnH&quot; style=&quot;box-sizing: border-box; margin: 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all;&quot;&gt;并发超限（降低请求频率或升级套餐）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;table-main-bg&quot; style=&quot;box-sizing: border-box; position: absolute; inset: 0px; z-index: 1; pointer-events: none;&quot;&gt;&lt;div class=&quot;table-main-border-top&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-top: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-right&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; top: 0px; bottom: 0px; right: 0px; z-index: 1; width: 0px; border-right: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-bottom&quot; style=&quot;box-sizing: border-box; display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 1; height: 0px; border-bottom: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-main-border-left&quot; style=&quot;box-sizing: border-box; position: absolute; top: 0px; bottom: 0px; left: 0px; z-index: 1; width: 0px; border-left: 1px solid rgb(217, 217, 217);&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div data-element=&quot;ui&quot; class=&quot;table-menubar&quot; style=&quot;box-sizing: border-box; position: absolute; top: -99999px; left: -99999px; padding: 4px 0px; border-radius: 4px; border: 1px solid rgb(233, 233, 233); box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 4px 0px; background: rgb(255, 255, 255); z-index: 90; min-width: 240px;&quot;&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;cut&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-cut&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;剪切&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;copy&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-copy&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;复制&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;mockPaste&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-paste&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;粘贴&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertColLeft&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-col-left&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;左边插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertColRight&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-col-right&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;右边插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertRowUp&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-row-up&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;上方插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;行&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;insertRowDown&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-insert-row-down&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;下方插入&amp;nbsp;&lt;input type=&quot;text&quot; class=&quot;table-menubar-item-input&quot; style=&quot;box-sizing: border-box; outline: none; border: 1px solid rgb(218, 218, 218); margin: 0px; color: inherit; font-size: 12px; font-family: inherit; line-height: 12px; overflow: visible; appearance: none; touch-action: manipulation; width: 46px; border-radius: 4px; text-align: center;&quot;/&gt;&amp;nbsp;行&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;mergeCell&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-merge-cell&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;合并单元格&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;splitCell&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-split-cell&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;拆分单元格&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeCol&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-col&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除选中列&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeRow&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-row&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除选中行&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;removeTable&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-remove-table&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;删除表格&lt;/div&gt;&lt;div class=&quot;split&quot; style=&quot;box-sizing: border-box; height: 0px; border-top: 1px solid rgb(232, 232, 232); margin: 2px 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;table-menubar-item&quot; data-element=&quot;ui&quot; data-action=&quot;clear&quot; style=&quot;box-sizing: border-box; padding: 6px 16px; cursor: default;&quot;&gt;&lt;span class=&quot;data-icon data-icon-table-clear&quot; style=&quot;box-sizing: border-box; font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: data-icon !important;&quot;&gt;&lt;/span&gt;清空内容&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span data-card-element=&quot;right&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: right; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; right: -2px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 data-id=&quot;h6f20189-UpniJQgQ&quot; id=&quot;h6f20189-UpniJQgQ&quot; style=&quot;box-sizing: border-box; margin: 0px; color: rgb(38, 38, 38); font-weight: bold; word-spacing: 1px; padding: 7px 0px; font-size: 24px; line-height: 32px; font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; -webkit-text-stroke-width: 0px; white-space: pre-wrap; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;五、 总结&lt;/h3&gt;&lt;p data-id=&quot;p838747a-SWD771rf&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;相比于自己维护复杂的爬虫集群，利用标准化的API接口获取京东商品数据，能极大地节省开发时间，且数据结构化程度高，无需处理复杂的HTML解析逻辑。&lt;/p&gt;&lt;p data-id=&quot;p838747a-s4KFNd3K&quot; style=&quot;box-sizing: border-box; margin: 20px 0px 0px; white-space: normal; line-height: 1.74; font-size: 16px; overflow-wrap: break-word; word-break: break-all; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;如果你正在开发电商ERP、选品工具或比价插件，这种“&lt;a target=&quot;_blank&quot; href=&quot;http://o0b.cn/opnoah&quot; style=&quot;box-sizing: border-box; text-decoration: none; color: rgb(24, 144, 255); background-color: transparent; outline: none; cursor: pointer; transition: color 0.3s; touch-action: manipulation;&quot;&gt;开箱即用&lt;/a&gt;”的数据源是不可或缺的基础设施。&lt;/p&gt;&lt;div data-card-value=&quot;data:%7B%22id%22%3A%22hNDvg%22%2C%22type%22%3A%22block%22%7D&quot; data-card-type=&quot;block&quot; data-card-key=&quot;hr&quot; data-id=&quot;d30a14ea-KGP8VRRe&quot; data-card-editable=&quot;false&quot; style=&quot;box-sizing: border-box; white-space: normal; display: block; margin: 20px 0px !important; color: rgb(38, 38, 38); font-family: &amp;quot;Chinese Quote&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot;&gt;&lt;div data-card-element=&quot;body&quot; style=&quot;box-sizing: border-box; position: relative;&quot;&gt;&lt;span data-card-element=&quot;left&quot; data-transient-element=&quot;true&quot; style=&quot;box-sizing: border-box; bottom: 0px; position: absolute; width: 2px; overflow: hidden; outline: none; text-align: left; text-indent: 0px; -webkit-box-flex: 0; flex: 0 0 auto; user-select: text; left: -2px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 01 Apr 2026 14:30:07 +0800</pubDate></item><item><title>【实战教程】如何通过API快速获取淘宝/天猫商品评论数据（含多语言Demo）</title><link>https://www.oneboundapi.com/?id=31</link><description>&lt;p&gt;在电商数据分析、竞品监控或舆情挖掘的场景中，获取淘宝商品的真实评论（Review）数据是至关重要的一步。然而，淘宝官方的开放平台（TOP）接口往往申请门槛高且审核严格。&lt;/p&gt;&lt;p&gt;本文将基于目前市面上较为通用的第三方API服务（参考OneBound/万邦API文档），手把手教你如何绕过复杂的前端反爬机制，通过简单的HTTP请求获取淘宝商品的详细评论数据。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;一、 接口核心参数解析&lt;/strong&gt;&lt;br/&gt;在调用任何API之前，我们必须读懂接口文档。根据万邦API文档，获取评论的核心端点是 &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;taobao.item_review&lt;/code&gt;，其关键参数如下：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-DahEPT8J&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-Jg2dRhAZ&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-PS9aL397&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-lGJmdBcV&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-jYCZidBO&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-GZ08CSWr&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-ILBdF9XR&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;参数名&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-3W81OhN7&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;是否必须&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-23AaR3j1&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;描述&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-3KeXnLsH&quot;&gt;&lt;td data-id=&quot;t62b4c9c-GUckFfDO&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;strong&gt;key&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-PQKf3Ga2&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;是&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-E2cUWSDP&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;用户的唯一调用密钥（需注册获取）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-nANXSbNC&quot;&gt;&lt;td data-id=&quot;t62b4c9c-LOg4KP37&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;strong&gt;secret&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-UYDW6gFn&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;是&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-gX9mbCRC&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;密钥（部分请求方式需要）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-493DlEoV&quot;&gt;&lt;td data-id=&quot;t62b4c9c-7OsB8DKN&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;strong&gt;num_iid&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-LXpCS0bI&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;是&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-dmMEcFV9&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;淘宝/天猫商品的数字ID（如600530677643）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-8u8F5ZAc&quot;&gt;&lt;td data-id=&quot;t62b4c9c-BYCbsig6&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;strong&gt;page&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-6TGfugpI&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;否&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-lNkRI9V7&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;评论分页页码（最大通常限制在100页内）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-jWPrgxXa&quot;&gt;&lt;td data-id=&quot;tdde1464-5DWgZ3IG&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;strong&gt;sort&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-XnC8fYa2&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;否&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-DYeeJRmD&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;排序方式（0=默认，1=最新）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;二、 数据获取实战步骤&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. 获取商品ID&lt;/strong&gt;&lt;br/&gt;首先，你需要在淘宝或天猫找到目标商品。商品ID通常隐藏在URL中。&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-Agh5YOi9&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;em&gt;示例URL：&lt;/em&gt; &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;https://item.taobao.com/item.htm?id=600530677643&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;em&gt;提取ID：&lt;/em&gt; &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;600530677643&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;2. 构造请求URL&lt;/strong&gt;你需要将你的&lt;a target=&quot;_blank&quot; href=&quot;http://o0b.cn/opnoah&quot;&gt;key&lt;/a&gt;、&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;secret&lt;/code&gt;和提取的&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;num_iid&lt;/code&gt;拼接到API网关地址中。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;基础请求地址：&lt;/strong&gt;&lt;br/&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;https://api-gw.onebound.cn/taobao/item_review/&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;构造后的请求串（GET方式）：&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;https://api-gw.onebound.cn/taobao/item_review/?key=YOUR_KEY&amp;amp;secret=YOUR_SECRET&amp;amp;num_iid=600530677643&amp;amp;page=1&amp;amp;sort=0&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;三、 多语言调用示例&lt;/strong&gt;&lt;br/&gt;为了方便不同技术栈的开发者，我整理了文档中提供的几种主流语言调用方式：&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Python (推荐)&lt;/strong&gt;&lt;br/&gt;Python因其简洁的数据处理能力，是做数据分析的首选。&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;import&amp;nbsp;requests

url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/taobao/item_review/&amp;quot;
params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;key&amp;quot;:&amp;nbsp;&amp;quot;YOUR_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;替换为你的Key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;secret&amp;quot;:&amp;nbsp;&amp;quot;YOUR_SECRET&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;替换为你的Secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;600530677643&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;商品ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page&amp;quot;:&amp;nbsp;&amp;quot;1&amp;quot;
}

headers&amp;nbsp;=&amp;nbsp;{&amp;quot;Accept-Encoding&amp;quot;:&amp;nbsp;&amp;quot;gzip&amp;quot;}
response&amp;nbsp;=&amp;nbsp;requests.get(url,&amp;nbsp;params=params,&amp;nbsp;headers=headers)

if&amp;nbsp;response.status_code&amp;nbsp;==&amp;nbsp;200:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data&amp;nbsp;=&amp;nbsp;response.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(data)
else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;请求失败:&amp;quot;,&amp;nbsp;response.status_code)&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;2. PHP (原生CURL)&lt;/strong&gt;&lt;br/&gt;适用于Web后端开发。&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;&amp;lt;?php
$key&amp;nbsp;=&amp;nbsp;&amp;#39;YOUR_KEY&amp;#39;;
$secret&amp;nbsp;=&amp;nbsp;&amp;#39;YOUR_SECRET&amp;#39;;
$num_iid&amp;nbsp;=&amp;nbsp;&amp;#39;600530677643&amp;#39;;
$page&amp;nbsp;=&amp;nbsp;&amp;#39;1&amp;#39;;

$url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/taobao/item_review/?key={$key}&amp;amp;secret={$secret}&amp;amp;num_iid={$num_iid}&amp;amp;page={$page}&amp;quot;;

$curl&amp;nbsp;=&amp;nbsp;curl_init();
curl_setopt($curl,&amp;nbsp;CURLOPT_URL,&amp;nbsp;$url);
curl_setopt($curl,&amp;nbsp;CURLOPT_RETURNTRANSFER,&amp;nbsp;1);
curl_setopt($curl,&amp;nbsp;CURLOPT_ENCODING,&amp;nbsp;&amp;quot;gzip&amp;quot;);&amp;nbsp;//&amp;nbsp;启用Gzip压缩，减少传输体积

$result&amp;nbsp;=&amp;nbsp;curl_exec($curl);
curl_close($curl);

echo&amp;nbsp;$result;
?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;3. JavaScript (Node.js)&lt;/strong&gt;&lt;br/&gt;适合构建Node服务端应用。&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;const&amp;nbsp;https&amp;nbsp;=&amp;nbsp;require(&amp;#39;https&amp;#39;);

const&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;https://api-gw.onebound.cn/taobao/item_review/?key=YOUR_KEY&amp;amp;secret=YOUR_SECRET&amp;amp;num_iid=600530677643&amp;amp;page=1&amp;quot;;

https.get(url,&amp;nbsp;(resp)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;let&amp;nbsp;data&amp;nbsp;=&amp;nbsp;&amp;#39;&amp;#39;;
&amp;nbsp;&amp;nbsp;resp.on(&amp;#39;data&amp;#39;,&amp;nbsp;(chunk)&amp;nbsp;=&amp;gt;&amp;nbsp;{&amp;nbsp;data&amp;nbsp;+=&amp;nbsp;chunk;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;resp.on(&amp;#39;end&amp;#39;,&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(JSON.parse(data));
&amp;nbsp;&amp;nbsp;});
}).on(&amp;quot;error&amp;quot;,&amp;nbsp;(err)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;console.log(&amp;quot;Error:&amp;nbsp;&amp;quot;&amp;nbsp;+&amp;nbsp;err.message);
});&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;四、 响应数据结构分析&lt;/strong&gt;&lt;br/&gt;成功请求后，API会返回JSON格式的数据。我们需要重点关注 &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;items&lt;/code&gt; 字段下的 &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;item&lt;/code&gt; 数组。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;关键数据节点：&lt;/strong&gt;&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-Z5DHoY88&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;total_results&lt;/code&gt;: 评论总数（可用于判断是否需要翻页）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;rate_content&lt;/code&gt;: 评论文本内容（如“性价比非常高”）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;rate_date&lt;/code&gt;: 评论日期&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;pics&lt;/code&gt;: 评论附带的图片链接数组&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;display_user_nick&lt;/code&gt;: 买家昵称（已脱敏，如“天***6”）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;auction_sku&lt;/code&gt;: 购买的商品规格（如“尺码:NB”）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;add_feedback&lt;/code&gt;: 追评内容&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;五、 常见错误与解决方案&lt;/strong&gt;&lt;br/&gt;在实际调用中，你可能会遇到以下问题（参考文档错误码）：&lt;/p&gt;&lt;ol data-id=&quot;o9d5df12-gGk4efNV&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Error 4003 (Param error)&lt;/strong&gt;: 参数缺失。请检查 &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;num_iid&lt;/code&gt; 是否填写，且必须是纯数字ID，不能是链接。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Error 2000 (item-not-found)&lt;/strong&gt;: 商品没找到。可能是因为商品ID错误，或者该商品属于隐私设置无法抓取。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Error 4016 (Insufficient balance)&lt;/strong&gt;: 余额不足。第三方API通常按调用次数收费，请检查账户余额。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;数据为空&lt;/strong&gt;: 如果 &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;rate_content&lt;/code&gt; 显示“此用户没有填写评论”，说明该用户仅打分未留文字，属于正常数据。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;六、 应用场景建议&lt;/strong&gt;&lt;br/&gt;获取到数据后，你可以利用这些信息进行：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-3C5NPfSG&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;词云分析&lt;/strong&gt;: 提取高频词（如“红屁屁”、“透气”），分析用户痛点。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;图片采集&lt;/strong&gt;: 下载 &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;pics&lt;/code&gt; 中的买家秀图片，用于素材收集。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;舆情监控&lt;/strong&gt;: 监控差评关键词，及时预警。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;结语&lt;/strong&gt;&lt;br/&gt;通过第三方封装好的API，我们无需处理复杂的淘宝登录态、Cookie池和反爬验证，极大地降低了开发成本。希望这篇基于实际接口文档的教程能帮到你！&lt;/p&gt;&lt;p&gt;&lt;em&gt;注：本文仅供技术交流，API调用需遵守服务商的使用协议及频率限制。&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 01 Apr 2026 09:07:20 +0800</pubDate></item><item><title>🦞 OpenClaw：当AI开始&amp;quot;做事&amp;quot;，我们该如何选择？</title><link>https://www.oneboundapi.com/?id=30</link><description>&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;&lt;strong&gt;声明&lt;/strong&gt;：本文基于公开信息和技术原理分析，力求客观平衡。具体配置和数据请以官方文档为准。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3&gt;📱 引言：一只&amp;quot;龙虾&amp;quot;为何引发热议？&lt;/h3&gt;&lt;p&gt;2026年初，一款名为 &lt;strong&gt;OpenClaw&lt;/strong&gt; 的开源AI工具在技术圈迅速走红。因其图标形似龙虾，被网友亲切地称为&amp;quot;&lt;strong&gt;AI龙虾&lt;/strong&gt;&amp;quot;。&lt;/p&gt;&lt;p&gt;与以往&amp;quot;只会聊天&amp;quot;的AI不同，OpenClaw的核心定位是&amp;quot;&lt;strong&gt;能做事的AI&lt;/strong&gt;&amp;quot;——它可以帮你整理文件、发送邮件、处理数据、执行任务。这种从&amp;quot;对话&amp;quot;到&amp;quot;执行&amp;quot;的跨越，让它迅速吸引了大量关注。&lt;/p&gt;&lt;p&gt;但与此同时，&lt;strong&gt;安全风险警告&lt;/strong&gt;也接踵而至。工信部网络安全威胁和漏洞信息共享平台曾发布相关预警，指出此类AI智能体工具在不当配置下可能存在安全隐患。&lt;/p&gt;&lt;p&gt;这就引出了一个核心问题：&lt;/p&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;&lt;strong&gt;OpenClaw到底是技术革命，还是安全隐患？普通人应该拥抱还是远离？&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;本文不站队、不炒作，只做一个&lt;strong&gt;客观、平衡、可操作&lt;/strong&gt;的分析。&lt;/p&gt;&lt;h3&gt;🎯 第一部分：OpenClaw到底是什么？&lt;/h3&gt;&lt;h4&gt;一、它与传统AI的区别&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-Zqysji6O&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-WYFbICSk&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-Y3FGkBdS&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-3aYUNmU1&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-PVlgmFes&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-VPmmbuVB&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-D9HEf8e0&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;对比维度&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-9m365nEV&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;传统AI助手&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-SM2J915U&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;OpenClaw类AI智能体&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-gCC1vqDS&quot;&gt;&lt;td data-id=&quot;t62b4c9c-UOMm65IZ&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;核心能力&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-HlWWgj4d&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;回答问题、生成内容&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-JgagiBNR&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;执行操作、完成任务&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-oqQHHlfU&quot;&gt;&lt;td data-id=&quot;t62b4c9c-lffZhlmi&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;交互方式&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-f2rRPLI2&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;问答式对话&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-e8CQ4XkF&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;任务式指令&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-2rhQHAl4&quot;&gt;&lt;td data-id=&quot;t62b4c9c-CHaps8VC&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;系统权限&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-89BHMeQe&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;低权限&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-5ZRPG453&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高权限&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-6umnYAIU&quot;&gt;&lt;td data-id=&quot;tdde1464-QjJTChAU&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;价值定位&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-b0Na1Kgn&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;信息辅助&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-OSXeENfa&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;直接干活&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;简单说&lt;/strong&gt;：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-8aEGXHLn&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;传统AI像&amp;quot;顾问&amp;quot;——给你建议，你自己动手&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;OpenClaw像&amp;quot;员工&amp;quot;——你下指令，它直接完成&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;二、为什么它能&amp;quot;做事&amp;quot;？&lt;/h4&gt;&lt;p&gt;OpenClaw的核心技术架构包含三个关键模块：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;┌─────────────────────────────────────────┐
│&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;1.&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;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;│
└─────────────────────────────────────────┘&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;关键洞察&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;要让AI真正&amp;quot;做事&amp;quot;，它必须获得&lt;strong&gt;操作系统的权限&lt;/strong&gt;。这是技术本质决定的，不是设计缺陷。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3&gt;⚖️ 第二部分：技术价值——它确实带来了进步&lt;/h3&gt;&lt;h4&gt;一、效率提升是真实的&lt;/h4&gt;&lt;p&gt;对于适合的使用场景，OpenClaw确实能显著提高效率：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-wjFN2X51&quot;&gt;&lt;col data-id=&quot;cdf32f61-2QVWgLQh&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-DG1WXWVM&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-Q2L91KTh&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-NXWlXdU8&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-AK1UmTNr&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-emRizuNH&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-ucS6JtU6&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;场景&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-TYi5cSiX&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;传统方式&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-9g93gMLt&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;OpenClaw方式&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-J7GjFkcm&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;潜在节省&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-IgsDDypf&quot;&gt;&lt;td data-id=&quot;t62b4c9c-KFlfJB5J&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;文件整理&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-26Nw3FhK&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;手动分类、重命名&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-TLrMXqH9&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;指令自动完成&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-q3KIE0dK&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;大量时间&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-erZXjYSg&quot;&gt;&lt;td data-id=&quot;t62b4c9c-CBqk76c4&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;数据汇总&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-tLz5Cg2K&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;复制粘贴、整理&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-moOefFN5&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;自动抓取、生成&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-keEXXT6q&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;大量时间&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-JPModbDX&quot;&gt;&lt;td data-id=&quot;t62b4c9c-3OXksmKk&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;邮件处理&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-l7b0unMr&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;逐封阅读回复&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-wdLv3Pda&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;自动分类、草拟&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-nZdWLRgn&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;大量时间&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-O10PmNgN&quot;&gt;&lt;td data-id=&quot;tdde1464-2VK9L52D&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;信息搜集&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-I2FQgVB1&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;逐个网页浏览&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-HkBigmkR&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;自动搜索整合&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-jcUmdAAE&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;大量时间&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;这是真实价值，不是炒作。&lt;/strong&gt;&lt;/p&gt;&lt;h4&gt;二、技术门槛降低了&lt;/h4&gt;&lt;ul data-id=&quot;u738a58b-15fb3baF&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;无需编程&lt;/strong&gt;：自然语言即可下达指令&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;开源可定制&lt;/strong&gt;：可根据需求调整功能&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;本地部署可选&lt;/strong&gt;：数据可控制在本地&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;这使得原本需要专业开发能力才能实现的自动化，现在普通人也能尝试。&lt;/p&gt;&lt;h4&gt;三、代表了AI发展的方向&lt;/h4&gt;&lt;p&gt;从技术演进角度看：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;AI&amp;nbsp;1.0&amp;nbsp;→&amp;nbsp;识别与分类（图像、语音识别）
AI&amp;nbsp;2.0&amp;nbsp;→&amp;nbsp;生成与对话（大语言模型）
AI&amp;nbsp;3.0&amp;nbsp;→&amp;nbsp;执行与代理（AI智能体）←&amp;nbsp;OpenClaw属于这一代&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;AI智能体是行业共识的发展方向&lt;/strong&gt;，OpenClaw只是这一趋势中的代表性产品之一。&lt;/p&gt;&lt;h3&gt;⚠️ 第三部分：风险本质——为什么隐患不可避免&lt;/h3&gt;&lt;h4&gt;一、核心矛盾：能力与风险同源&lt;/h4&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;┌─────────────────────────────────────────┐
│&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;&amp;nbsp;&amp;nbsp;←→&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;邮箱访问权限&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;自动支付&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;←→&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;支付接口权限&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;│
│&amp;nbsp;&amp;nbsp;执行命令&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;←→&amp;nbsp;&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;p&gt;&lt;strong&gt;关键认知&lt;/strong&gt;：&lt;/p&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;风险不是&amp;quot;设计缺陷&amp;quot;，而是&lt;strong&gt;功能本身的必然属性&lt;/strong&gt;。你无法只要&amp;quot;好处&amp;quot;不要&amp;quot;风险&amp;quot;。&lt;/p&gt;&lt;/blockquote&gt;&lt;h4&gt;二、主要风险类型&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-IURP2WO4&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-hKfj2IGU&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-U6jSM69m&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-nMcWQ38E&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-wOUZajDb&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-wn5cNjBS&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Dpokh0I0&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险类型&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-YJ51AVqR&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险来源&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-cC4EYIZ0&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;潜在后果&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-eDELXuMw&quot;&gt;&lt;td data-id=&quot;t62b4c9c-ftyII7Oc&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;权限滥用&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-PEHLDgNf&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高权限设计&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-hLF2tPh3&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;文件被删、数据泄露&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Y8VNQ1ms&quot;&gt;&lt;td data-id=&quot;t62b4c9c-66DZ7Rb1&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;配置暴露&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-pc4wjJJ8&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;公网访问设置&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-kJKgB3RP&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;被黑客远程控制&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-6oOwi5Zp&quot;&gt;&lt;td data-id=&quot;t62b4c9c-hOwAT3ud&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;隐私泄露&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-umBdnlYw&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;日志存储、API密钥&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-hCwvnCcD&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;敏感信息外泄&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-2sTN8tfW&quot;&gt;&lt;td data-id=&quot;t62b4c9c-MQa21kS9&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;恶意插件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-7F7jKAYf&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;第三方技能市场&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-dArOOe0U&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;植入后门、窃取数据&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-xrqkuQuY&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Rg2tpp84&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;指令注入&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-eE5H6ULP&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;提示词攻击&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-KAdyFeTK&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;AI执行非预期操作&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-8Rwkc6Nf&quot;&gt;&lt;td data-id=&quot;tdde1464-Ndj8WidX&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;法律风险&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-FPUMkETb&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;操作合规性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-JJIf9WMD&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;侵权、违规责任&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;三、为什么普通人风险感知更强？&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-e1nXyZDr&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-cif0qahF&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-6hojIqRh&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-A24OCANL&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-Wji7076o&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-nAJNsl2N&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-r0VWEODE&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;因素&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-SmTw2pxX&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;专业用户&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-z2dZDRtR&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;普通用户&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-aS2si0q2&quot;&gt;&lt;td data-id=&quot;t62b4c9c-83D8fFp4&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;安全知识&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-fPCqwS7Z&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;较丰富&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-kiEO9CcZ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;相对缺乏&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-i8jUNIOQ&quot;&gt;&lt;td data-id=&quot;t62b4c9c-TfsaDuCC&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;部署环境&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-H110rMZ7&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;隔离环境&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-A7vFW26B&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;主力设备&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-DnPMyT72&quot;&gt;&lt;td data-id=&quot;t62b4c9c-97eRpbbR&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;配置能力&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-3yo8eeFT&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;能精细配置&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-64saRAjX&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;可能用默认设置&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-S1LxP4SI&quot;&gt;&lt;td data-id=&quot;t62b4c9c-MOn2JAg9&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;应急能力&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-P3ksnBTl&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;有应对方案&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-7nMEdJA3&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;可能不知所措&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-8eiLHB7w&quot;&gt;&lt;td data-id=&quot;tdde1464-9kmRdXqs&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险承受&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-2Cr4ZcJa&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;可承担损失&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-LaCAC5ZI&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;损失影响大&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;这就是为什么同一款工具，对不同人群风险等级不同。&lt;/strong&gt;&lt;/p&gt;&lt;h3&gt;🤔 第四部分：决策框架——普通人该如何判断&lt;/h3&gt;&lt;h4&gt;一、先问自己5个问题&lt;/h4&gt;&lt;p&gt;在决定是否使用OpenClaw之前，请诚实回答：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-N5jk308D&quot;&gt;&lt;col data-id=&quot;cd175ff4-WmgN9kZg&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-kcFClCdf&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-FzXQ0BfF&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-WRzLAnZU&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-ukvbRdyD&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;问题&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-WFRXVtl3&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;建议&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-fcsCKGOp&quot;&gt;&lt;td data-id=&quot;t62b4c9c-daNyPIhm&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;1. 我是否理解基本网络安全知识？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-cuVeOSwL&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;否→先学习&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-RtgIJdzT&quot;&gt;&lt;td data-id=&quot;t62b4c9c-RI66pply&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;2. 我是否有专用设备/环境部署？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-Cli1h89L&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;否→风险较高&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-wK1akV94&quot;&gt;&lt;td data-id=&quot;t62b4c9c-pMyXfrFA&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;3. 我是否愿意花时间配置和维护？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-78k5A4TD&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;否→容易出问题&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-w8dYoDce&quot;&gt;&lt;td data-id=&quot;t62b4c9c-RuLBXUjJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;4. 我处理的数据是否高度敏感？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-65qC0Zzc&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;是→需额外谨慎&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-NhGOI32j&quot;&gt;&lt;td data-id=&quot;tdde1464-mnQB2Gas&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;5. 我是否能接受可能的损失？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-7Z1mJUZ4&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;否→不建议使用&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;二、人群分类建议&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-1bB4jnDM&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-cEQmPN8E&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-QTi6GpgF&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-7ZN44fKY&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-qV1iQel6&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-gnsRsCyB&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-AixniTYG&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;用户类型&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-tSe9gMN8&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;建议&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-9FApvszc&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;理由&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-XFtlx9zv&quot;&gt;&lt;td data-id=&quot;t62b4c9c-n9e6I3Ly&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;技术爱好者&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-odM3xxz7&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;✅ 可尝试&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-XDFT53ir&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;有能力管理风险&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-xsv8ZQz6&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Miyp1Koe&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;企业用户&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-Q9fW23T9&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;✅ 可考虑&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-hdLD2uhm&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;有专业部署条件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-95KwlmpL&quot;&gt;&lt;td data-id=&quot;t62b4c9c-czX0Egx1&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;普通白领&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-oauM9gkL&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⚠️ 谨慎&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-wFXqCxhO&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;需评估自身条件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-PvUxUtYF&quot;&gt;&lt;td data-id=&quot;t62b4c9c-igFwlplH&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;完全新手&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-inzF1eio&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;❌ 暂缓&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-4Q304lDE&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;先学习基础知识&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-gQPH9ZJ8&quot;&gt;&lt;td data-id=&quot;tdde1464-vwGEd6u9&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;敏感数据使用者&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-ARGECKqM&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;❌ 不建议&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-mMoIAGBI&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险承受度低&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;三、替代方案参考&lt;/h4&gt;&lt;p&gt;如果你担心风险，但想享受AI效率提升，可考虑：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-e5EPMjo7&quot;&gt;&lt;col data-id=&quot;cd175ff4-jeC8Y3oJ&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-0JLEkN94&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-QD4h39MD&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-X5KoepW4&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-JUSaxMS8&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;需求&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-j7x3zs30&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;低风险替代方案&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-QKd8HMdD&quot;&gt;&lt;td data-id=&quot;t62b4c9c-KeftW60j&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;文件整理&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-lXXOYCaL&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;传统自动化脚本（权限可控）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-HztPw2Jg&quot;&gt;&lt;td data-id=&quot;t62b4c9c-FOcAYMqq&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;邮件处理&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-7xAWP0hr&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;邮箱自带规则+传统AI助手&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-HcOs3mMy&quot;&gt;&lt;td data-id=&quot;t62b4c9c-xPT4WdUB&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;数据汇总&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-Wv2HHWT0&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;云端AI工具（数据隔离）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-3YXO3ICh&quot;&gt;&lt;td data-id=&quot;tdde1464-ZNopWPY2&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;任务自动化&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-m6MZQbmL&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;成熟的RPA工具（权限明确）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;🛡️ 第五部分：如果决定使用，如何降低风险&lt;/h3&gt;&lt;h4&gt;一、部署原则&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-2efENFUl&quot;&gt;&lt;col data-id=&quot;cd175ff4-Y2R033JM&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-HrFMQ1JZ&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-Zr6OI82B&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-UeJGVfZS&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-3RRsUkUa&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;原则&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-s1zd6pO7&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;具体做法&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-6wTSCUtO&quot;&gt;&lt;td data-id=&quot;t62b4c9c-PoYIQAUH&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;隔离部署&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-i9yHLXxd&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;使用虚拟机/专用机器，不在主力设备&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-qixm61wW&quot;&gt;&lt;td data-id=&quot;t62b4c9c-gCVAxngi&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;最小权限&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-qaBSGplz&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;只授予必要权限，禁用高危操作&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-l2Mrf6rI&quot;&gt;&lt;td data-id=&quot;t62b4c9c-UlkBgwEb&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;网络收敛&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-rl4YH5RZ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;限制访问IP，修改默认端口&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-X4PaxUsm&quot;&gt;&lt;td data-id=&quot;t62b4c9c-H9l70ry0&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;数据加密&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-iNV48sQ0&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;敏感数据加密存储&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-HUAIGyFm&quot;&gt;&lt;td data-id=&quot;tdde1464-5Ts3fWKB&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;定期更新&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-SnnQelLD&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;关注官方安全公告，及时更新&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;二、核心配置建议&lt;/h4&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;安全配置原则示例

#&amp;nbsp;1.&amp;nbsp;网络配置
network:
&amp;nbsp;&amp;nbsp;host:&amp;nbsp;127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;仅本地访问
&amp;nbsp;&amp;nbsp;port:&amp;nbsp;自定义端口&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;不使用默认端口
&amp;nbsp;&amp;nbsp;https:&amp;nbsp;启用&amp;nbsp;&amp;nbsp;&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;权限控制
permissions:
&amp;nbsp;&amp;nbsp;run_as_root:&amp;nbsp;禁用&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;不使用管理员权限
&amp;nbsp;&amp;nbsp;file_access:&amp;nbsp;限制目录&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;只访问指定文件夹
&amp;nbsp;&amp;nbsp;dangerous_commands:&amp;nbsp;禁用&amp;nbsp;#&amp;nbsp;禁用高危命令

#&amp;nbsp;3.&amp;nbsp;身份认证
authentication:
&amp;nbsp;&amp;nbsp;enabled:&amp;nbsp;启用
&amp;nbsp;&amp;nbsp;two_factor:&amp;nbsp;启用&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;双因素认证
&amp;nbsp;&amp;nbsp;token_rotation:&amp;nbsp;定期轮换

#&amp;nbsp;4.&amp;nbsp;敏感操作
confirmation:
&amp;nbsp;&amp;nbsp;file_delete:&amp;nbsp;需确认
&amp;nbsp;&amp;nbsp;email_send:&amp;nbsp;需确认
&amp;nbsp;&amp;nbsp;payment:&amp;nbsp;需确认&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;三、日常安全习惯&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-G8XDu3kl&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-uZACoFQJ&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-Atl7Eh7m&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-4GUcAdeN&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-veYjbytl&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-C7PWgZxE&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-7GwFCIV2&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;频率&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-la2fx07k&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;任务&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-Y61TfNXH&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;重要性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-uwTOqjzD&quot;&gt;&lt;td data-id=&quot;t62b4c9c-LtHh9sVa&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每日&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-Zuonp7Gi&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;检查异常日志&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-O5gEW4wb&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-DVrf4SFx&quot;&gt;&lt;td data-id=&quot;t62b4c9c-zbafO0iQ&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每周&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-T3SK9AOL&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;审查敏感操作记录&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-nOYFjROY&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Ra9s0nt5&quot;&gt;&lt;td data-id=&quot;t62b4c9c-wcjMFNmY&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每月&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-Qlf0h1KT&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;更新系统和插件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-IPoUjkvX&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-N8DpbqRB&quot;&gt;&lt;td data-id=&quot;t62b4c9c-XfjJ2DpW&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每月&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-bT1IgWMw&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;轮换API密钥&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-i5RAmR5B&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;中&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-G4HUAXdv&quot;&gt;&lt;td data-id=&quot;t62b4c9c-B0e7x7dQ&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每季度&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-x88It8TL&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;全面安全审计&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-dP8HmrYV&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-YSu3MYAM&quot;&gt;&lt;td data-id=&quot;tdde1464-TYcZecPr&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每季度&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-Y6UXtbca&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;备份配置和数据&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-LiMXd75a&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;四、插件使用原则&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-Em9MTXRl&quot;&gt;&lt;col data-id=&quot;cd175ff4-gELj5GJM&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-a1bGdH0s&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-AudW3ldu&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-H8osNZgR&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-tPrHyzmi&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;原则&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-bTcRJ2uB&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;说明&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-DMwINlVU&quot;&gt;&lt;td data-id=&quot;t62b4c9c-w7bXjw8I&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;官方优先&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-Ko26XiAS&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;优先使用官方认证插件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-NepiCXnK&quot;&gt;&lt;td data-id=&quot;t62b4c9c-4emq26GA&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;查看评价&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-ikQvpi2v&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;检查下载量、评分、评论&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-tgjwZcz6&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Mb9DGtgz&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;权限审查&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-QgIlIc0q&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;安装前查看插件请求的权限&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-PQaot4mR&quot;&gt;&lt;td data-id=&quot;t62b4c9c-pptshu7F&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;及时更新&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-7UQey1eB&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;保持插件最新版本&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-nc4JnUKh&quot;&gt;&lt;td data-id=&quot;tdde1464-44drMcKP&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;谨慎金融类&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-2luPDUXa&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;支付、钱包类插件格外谨慎&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;📋 第六部分：应急准备——发现问题如何应对&lt;/h3&gt;&lt;h4&gt;一、紧急操作清单&lt;/h4&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;发现异常时：
1.&amp;nbsp;立即停止服务
2.&amp;nbsp;断开网络连接
3.&amp;nbsp;备份当前状态（用于取证）
4.&amp;nbsp;重置所有凭证
5.&amp;nbsp;检查入侵痕迹
6.&amp;nbsp;联系官方安全团队&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;二、事前准备&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-5oSmPr82&quot;&gt;&lt;col data-id=&quot;cd175ff4-4UD8VcNf&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-0Vt5f252&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-1Pi7XM5N&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-HqSo3eK7&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-z285Vpcn&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;准备项&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-yB5NLvbc&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;具体做法&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-YHbj3pIP&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Si5KYl0o&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;数据备份&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-TzpiK0EB&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;定期备份重要数据到独立位置&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-TJNMKZxU&quot;&gt;&lt;td data-id=&quot;t62b4c9c-mFWCXJHf&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;应急联系人&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-aGkbka2W&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;保存官方安全团队联系方式&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-iH8RInIr&quot;&gt;&lt;td data-id=&quot;t62b4c9c-WeCIo06F&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;恢复方案&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-THxrO1Oh&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;准备系统恢复/重建方案&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-YCSWWO7N&quot;&gt;&lt;td data-id=&quot;tdde1464-1lViiODz&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;记录习惯&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-VVQjqqRC&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;保持操作日志便于追溯&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;💡 第七部分：长远视角——技术发展与个人选择&lt;/h3&gt;&lt;h4&gt;一、AI智能体是大趋势&lt;/h4&gt;&lt;p&gt;无论OpenClaw本身发展如何，&lt;strong&gt;AI从&amp;quot;对话&amp;quot;到&amp;quot;执行&amp;quot;的演进方向是确定的&lt;/strong&gt;。这是行业共识，也是用户需求驱动的结果。&lt;/p&gt;&lt;h4&gt;二、规范会逐步完善&lt;/h4&gt;&lt;p&gt;参考其他技术的发展历程：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-w4eAMCP4&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-p735P8Bg&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-uqYCm00i&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-85HYNZ50&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-PxeA2QEb&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-MYZ4rTUo&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-tIm0IuQE&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;技术&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-2aM1RE34&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;早期状态&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-dguJNjrh&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;当前状态&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-5ZINThSo&quot;&gt;&lt;td data-id=&quot;t62b4c9c-nUTTwmGU&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;汽车&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-aE0JvaQS&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;无驾照、无交规&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-8zjfbwBE&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;完善法规体系&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-YnULp8HT&quot;&gt;&lt;td data-id=&quot;t62b4c9c-aquH4OZl&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;互联网&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-4hCMQlJv&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;无序发展&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-i2I1iMqT&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;网络安全法、标准&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-REiLmRSJ&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Cc60ceNa&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;云计算&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-vRw8ABzJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;安全担忧&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-T8Yk1oR3&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;成熟安全认证体系&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-AlHt7Ug0&quot;&gt;&lt;td data-id=&quot;tdde1464-GohkM04m&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;AI智能体&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-mCzEiRxJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;规范形成中&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-lS7dh5cI&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;strong&gt;正在发展中&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;OpenClaw目前处于&amp;quot;规范形成期&amp;quot;&lt;/strong&gt;，所以风险感知更强烈，这是新技术发展的正常阶段。&lt;/p&gt;&lt;h4&gt;三、个人选择的合理性&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-ku1R1tQl&quot;&gt;&lt;col data-id=&quot;cd175ff4-gkLsS8pX&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-tGX5TROb&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-l1OByHhj&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-DUyCXlA4&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Tp7HuCeb&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;选择&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-liCH4z7U&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;合理性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-udIxNVep&quot;&gt;&lt;td data-id=&quot;t62b4c9c-f0DsO8mb&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;早期采用&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-iR3hb3lF&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;✅ 合理，承担风险换取效率&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-3WYK4rDG&quot;&gt;&lt;td data-id=&quot;t62b4c9c-PFu0euU6&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;观望等待&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-Zig2ko2M&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;✅ 合理，等技术成熟再入场&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-TRHAKftO&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Eg4E6q34&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;完全拒绝&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-JL4T7CcJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;✅ 合理，风险承受度低&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-WLXyonle&quot;&gt;&lt;td data-id=&quot;tdde1464-2fhFvUj2&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;盲目跟风&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-KFmpcLZg&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;❌ 不合理，未评估自身条件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;没有&amp;quot;正确&amp;quot;的单一选择，只有&amp;quot;适合你&amp;quot;的选择。&lt;/strong&gt;&lt;/p&gt;&lt;h3&gt;🎯 结语：理性看待，量力而行&lt;/h3&gt;&lt;h4&gt;核心观点总结&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-EHqq5l56&quot;&gt;&lt;col data-id=&quot;cd175ff4-KQUfC33c&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-sUsxjyEa&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-wU0LX9PM&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-XJFBlJU8&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-0bThWYAl&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;问题&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-ejTxz1Hn&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;答案&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Gbk9yjf4&quot;&gt;&lt;td data-id=&quot;t62b4c9c-m6HXJeTo&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;是技术革命吗？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-U22b3Qbt&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;是，代表AI应用新范式&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-QJdND64y&quot;&gt;&lt;td data-id=&quot;t62b4c9c-fpzBKBHB&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;存在安全隐患吗？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-CYmKyucv&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;是，且风险真实存在&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-g0Ud0yr8&quot;&gt;&lt;td data-id=&quot;t62b4c9c-YDI0YwIn&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;应该完全拒绝吗？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-XfYKJvE6&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;不，技术本身中性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-6ire01KJ&quot;&gt;&lt;td data-id=&quot;t62b4c9c-s8qAVjOB&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;应该盲目跟风吗？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-kU30kNVC&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;不，需理性评估&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-ctlUc6Sy&quot;&gt;&lt;td data-id=&quot;tdde1464-NAB0YCVr&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;核心问题是什么？&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-W2Ikl7cz&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;strong&gt;你能否管理风险&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;最终建议&lt;/h4&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;&lt;strong&gt;OpenClaw既不是&amp;quot;神器&amp;quot;也不是&amp;quot;陷阱&amp;quot;，它是一项有真实价值但也有真实风险的新兴技术。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;决定是否使用的关键，不在于技术本身，而在于你是否有能力、有条件、有意愿去管理它的风险。&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h4&gt;三句话记住&lt;/h4&gt;&lt;ol data-id=&quot;o9d5df12-78K5LTPa&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;不盲目&lt;/strong&gt;——热潮背后有真实风险，先学习再决定&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;不恐惧&lt;/strong&gt;——风险可管理，不是不可控的&amp;quot;定时炸弹&amp;quot;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;不跟风&lt;/strong&gt;——适合自己的选择，才是最好的选择&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;em&gt;本文基于公开信息和技术原理分析，力求客观平衡。具体配置、漏洞信息、安全公告请以官方文档为准。技术迭代快速，建议持续关注官方渠道更新。&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;安全无小事，理性决策，量力而行。&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 10 Mar 2026 15:44:36 +0800</pubDate></item><item><title>🦞 给&amp;quot;AI龙虾&amp;quot;穿上盔甲：OpenClaw安装风险全解析与防护指南</title><link>https://www.oneboundapi.com/?id=29</link><description>&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;&lt;strong&gt;重要提示&lt;/strong&gt;：本文基于2026年3月最新安全情报编写，工信部已对OpenClaw默认配置发出安全预警，部署前请务必阅读完整内容。&lt;/p&gt;&lt;/blockquote&gt;&lt;h3&gt;⚠️ 引言：狂欢背后的安全警报&lt;/h3&gt;&lt;p&gt;2026年开年最火的AI项目非 &lt;strong&gt;OpenClaw&lt;/strong&gt; 莫属。这款诞生仅4个月的开源AI智能体框架，GitHub星标已突破&lt;strong&gt;26万&lt;/strong&gt;，超越React和Linux内核，创下开源史上最快增长纪录。&lt;/p&gt;&lt;p&gt;但在这场AI代理的狂欢背后，&lt;strong&gt;安全警报已全面拉响&lt;/strong&gt;。&lt;/p&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;工业和信息化部网络安全威胁和漏洞信息共享平台（NVDB）监测发现：&lt;strong&gt;OpenClaw部分实例在默认或不当配置情况下存在较高安全风险，极易引发网络攻击、信息泄露等安全问题。&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;本文将深度剖析OpenClaw安装的&lt;strong&gt;五大核心风险&lt;/strong&gt;，并提供&lt;strong&gt;可落地的防护方案&lt;/strong&gt;，帮助你在享受AI便利的同时，守住安全底线。&lt;/p&gt;&lt;h3&gt;🔍 一、OpenClaw安装的五大核心风险&lt;/h3&gt;&lt;h4&gt;风险1️⃣：系统权限过高——&amp;quot;把家门钥匙交给陌生人&amp;quot;&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-s9Alalfs&quot;&gt;&lt;col data-id=&quot;cd175ff4-SAAaAVe0&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-Y8114bVA&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-pex4HjS3&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-DbDZHNzS&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-Bl1Ycedj&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险等级&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-c9QFXjQ3&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;🔴 高危&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-XYzAXuEf&quot;&gt;&lt;td data-id=&quot;t62b4c9c-M0EFhdJc&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;影响范围&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-CCY9PVjU&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;文件、邮件、支付、系统命令&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-7yCFDmZD&quot;&gt;&lt;td data-id=&quot;tdde1464-H0RbHYmY&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;典型案例&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-TeXhbALF&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;用户误授权后，AI自主删除重要文件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;风险原理&lt;/strong&gt;：
OpenClaw的定位是&amp;quot;&lt;strong&gt;做事&lt;/strong&gt;&amp;quot;而非&amp;quot;聊天&amp;quot;，这意味着它必须获得很高的系统权限才能操控本地文件和应用。一旦获得授权，就能：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-T8AUUTkv&quot; 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;/li&gt;&lt;li&gt;&lt;p&gt;💰 完成支付操作&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;💻 执行系统命令&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;工信部警示&lt;/strong&gt;：默认配置下，OpenClaw可能以&lt;strong&gt;管理员权限&lt;/strong&gt;运行，这是最大的安全隐患。&lt;/p&gt;&lt;h4&gt;风险2️⃣：公网暴露漏洞——&amp;quot;把服务器大门敞开&amp;quot;&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-fnFeVrNO&quot;&gt;&lt;col data-id=&quot;cd175ff4-a7WIHm8L&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-XK6LSGnV&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-3cP6Ttwn&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-TEjT4GOR&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-LXDJRH5N&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险等级&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-H7QN6ObF&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;🔴 高危&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-ruicG0Fq&quot;&gt;&lt;td data-id=&quot;t62b4c9c-pHHgDR6N&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;默认端口&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-5D1Yd0CW&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;18789&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-GPP9SvEG&quot;&gt;&lt;td data-id=&quot;tdde1464-FRXdnZg1&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;暴露后果&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-ER8fWeLd&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;黑客可直接访问控制界面&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;风险原理&lt;/strong&gt;：
许多用户在部署时未修改默认配置，导致：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-hK8FQhsK&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;网关监听地址为 &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;0.0.0.0&lt;/code&gt;（全网可访问）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;默认端口 &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;18789&lt;/code&gt; 未修改&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;未启用身份认证或认证强度不足&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;真实案例&lt;/strong&gt;：2026年3月，安全研究人员发现&lt;strong&gt;超过27万个OpenClaw实例&lt;/strong&gt;因配置不当暴露在公网，黑客可轻易获取控制权。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h4&gt;风险3️⃣：隐私数据泄露——&amp;quot;AI记住了不该记的&amp;quot;&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-PEVDBfyx&quot;&gt;&lt;col data-id=&quot;cd175ff4-aef6I3Lo&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-KCkhaAXo&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-96YPIWKQ&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-1ssqU7Sf&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-KnoDibdO&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险等级&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-W82hmOjH&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;🟠 中高危&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-eHZoTpLA&quot;&gt;&lt;td data-id=&quot;t62b4c9c-3Aqr1Tje&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;泄露类型&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-qYoFV5B5&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;个人数据、商业机密、API密钥&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-ike4zlXf&quot;&gt;&lt;td data-id=&quot;tdde1464-P8OVFPcY&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;泄露途径&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-jRCSNdIj&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;模型记忆、日志存储、第三方服务&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;风险原理&lt;/strong&gt;：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-rGAf9w5U&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;记忆污染&lt;/strong&gt;：大模型可能在训练过程中记忆敏感信息，在生成回复时无意透露&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;日志泄露&lt;/strong&gt;：OpenClaw的操作日志可能包含敏感数据，未加密存储&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;API密钥暴露&lt;/strong&gt;：配置文件中明文存储的大模型API Key可能被窃取&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;风险4️⃣：恶意技能插件——&amp;quot;披着羊皮的狼&amp;quot;&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-YNPjtMoe&quot;&gt;&lt;col data-id=&quot;cd175ff4-3a2XPUQQ&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-IRI89QCa&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-DScSd0Ve&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-CZDXmetS&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-a7X7mFEH&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险等级&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-VSnC8Xba&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;🟠 中高危&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-2eNLBN1P&quot;&gt;&lt;td data-id=&quot;t62b4c9c-NbmlmR2K&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;恶意插件比例&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-X1MrhUB0&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;约12%（Koi Security报告）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-XUOQQ8QC&quot;&gt;&lt;td data-id=&quot;tdde1464-Sp17YH8Q&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;攻击案例&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-nOjAh1NJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;ClawHavoc供应链攻击，超1000用户受害&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;风险原理&lt;/strong&gt;：
OpenClaw的官方技能市场 &lt;strong&gt;ClawHub&lt;/strong&gt; 已汇聚&lt;strong&gt;5700+技能插件&lt;/strong&gt;，但其中暗藏风险：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-TZ7Lj1cj&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;黑客将恶意代码伪装成实用工具（如&amp;quot;加密钱包追踪器&amp;quot;）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;插件可能窃取API密钥、植入后门&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;部分插件未经过严格安全审核&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;风险5️⃣：指令注入攻击——&amp;quot;被误导的AI&amp;quot;&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-Oy3trRby&quot;&gt;&lt;col data-id=&quot;cd175ff4-pejZ5LE1&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;col data-id=&quot;cd175ff4-6OHkrhsB&quot; span=&quot;1&quot; width=&quot;478&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-NyyWePOT&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Gase5aNk&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-mGfrEkL3&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险等级&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-V418rKZt&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;🟡 中危&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-jWZ9z6JD&quot;&gt;&lt;td data-id=&quot;t62b4c9c-uRFI6hD4&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;攻击方式&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-7I7PsuBO&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;提示词注入、越狱攻击&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-MY0cVFQI&quot;&gt;&lt;td data-id=&quot;tdde1464-FepPoRTN&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;潜在后果&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-ZQTlMYbJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;AI执行非预期操作&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;风险原理&lt;/strong&gt;：
攻击者可通过精心设计的提示词，诱导OpenClaw：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-SGTiYucx&quot; 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;/li&gt;&lt;li&gt;&lt;p&gt;泄露敏感信息&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;🛡️ 二、风险规避方案：六大防护策略&lt;/h3&gt;&lt;h4&gt;策略1️⃣：最小化权限原则&lt;/h4&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;❌&amp;nbsp;错误做法：直接以管理员/root权限运行
sudo&amp;nbsp;openclaw&amp;nbsp;start

#&amp;nbsp;✅&amp;nbsp;正确做法：创建专用低权限账户
sudo&amp;nbsp;useradd&amp;nbsp;-r&amp;nbsp;-s&amp;nbsp;/bin/false&amp;nbsp;openclaw_user
sudo&amp;nbsp;chown&amp;nbsp;-R&amp;nbsp;openclaw_user:openclaw_user&amp;nbsp;/opt/openclaw
sudo&amp;nbsp;-u&amp;nbsp;openclaw_user&amp;nbsp;openclaw&amp;nbsp;start&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;权限配置清单&lt;/strong&gt;：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-qq2cxlsB&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-9TK4VYQH&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-LCOGgKO1&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-NJcLeSBG&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-Ds6KAPoa&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-o7vi4C3j&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-MOHL2UF7&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;配置项&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-ThEoSuK4&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;安全设置&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-UuLtKh2i&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险设置&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Svfg04ZB&quot;&gt;&lt;td data-id=&quot;t62b4c9c-BLr1Tc7q&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;运行账户&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-n6cN8bNc&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;专用低权限账户&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-iSN79km1&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;root/管理员&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-wJTvQeIQ&quot;&gt;&lt;td data-id=&quot;t62b4c9c-AEPpWAnm&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;文件访问&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-eXop6bUj&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;限制特定目录&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-h4ubKlIy&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;全盘访问&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-j5IWOZPr&quot;&gt;&lt;td data-id=&quot;t62b4c9c-xWH3ktB1&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;系统命令&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-igHxK9e6&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;禁用高危命令&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-qANBRmiN&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;全部允许&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-6e4HyUOC&quot;&gt;&lt;td data-id=&quot;tdde1464-KmFl93PC&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;网络访问&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-2DBNIRIq&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;仅必要端口&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-4jjcY8Jl&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;全端口开放&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;关键操作&lt;/strong&gt;：
在配置文件中禁用以下高危操作：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;config/security.yaml
dangerous_operations:
&amp;nbsp;&amp;nbsp;file_delete:&amp;nbsp;false&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;禁止文件删除
&amp;nbsp;&amp;nbsp;system_command:&amp;nbsp;false&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;禁止系统命令执行
&amp;nbsp;&amp;nbsp;payment:&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;email_send:&amp;nbsp;require_confirm&amp;nbsp;&amp;nbsp;#&amp;nbsp;发送邮件需确认&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;策略2️⃣：收敛网络暴露面&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;端口安全配置&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;❌&amp;nbsp;错误配置：监听所有地址
GATEWAY_HOST=0.0.0.0
GATEWAY_PORT=18789

#&amp;nbsp;✅&amp;nbsp;正确配置：仅本地访问或指定IP
GATEWAY_HOST=127.0.0.1
GATEWAY_PORT=28796&amp;nbsp;&amp;nbsp;#&amp;nbsp;修改默认端口&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;防火墙规则&lt;/strong&gt;（以Linux为例）：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;仅允许信任IP访问
sudo&amp;nbsp;ufw&amp;nbsp;allow&amp;nbsp;from&amp;nbsp;192.168.1.0/24&amp;nbsp;to&amp;nbsp;any&amp;nbsp;port&amp;nbsp;28796
#&amp;nbsp;拒绝其他所有访问
sudo&amp;nbsp;ufw&amp;nbsp;deny&amp;nbsp;28796&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;公网访问检查清单&lt;/strong&gt;：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-711KzfRe&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;[ ] 修改默认端口（18789 → 自定义）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 监听地址改为 127.0.0.1 或内网IP&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 启用防火墙限制访问IP&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 配置HTTPS加密传输&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 启用强身份认证（双因素认证）&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;策略3️⃣：数据加密与隐私保护&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;敏感数据加密存储&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;config/encryption.yaml
data_encryption:
&amp;nbsp;&amp;nbsp;enabled:&amp;nbsp;true
&amp;nbsp;&amp;nbsp;algorithm:&amp;nbsp;AES-256-GCM
&amp;nbsp;&amp;nbsp;key_rotation:&amp;nbsp;30_days&amp;nbsp;&amp;nbsp;#&amp;nbsp;30天轮换密钥

api_keys:
&amp;nbsp;&amp;nbsp;storage:&amp;nbsp;encrypted_vault&amp;nbsp;&amp;nbsp;#&amp;nbsp;使用加密保险库
&amp;nbsp;&amp;nbsp;never_plaintext:&amp;nbsp;true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;禁止明文存储&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;日志脱敏配置&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;config/logging.yaml
log_sanitization:
&amp;nbsp;&amp;nbsp;enabled:&amp;nbsp;true
&amp;nbsp;&amp;nbsp;sensitive_fields:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;api_key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;password
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;token
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;email_content
&amp;nbsp;&amp;nbsp;mask_pattern:&amp;nbsp;&amp;quot;***REDACTED***&amp;quot;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;隐私保护最佳实践&lt;/strong&gt;：&lt;/p&gt;&lt;ol data-id=&quot;o9d5df12-b1JQMl9C&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;定期清理操作日志（建议保留不超过30天）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;禁用不必要的远程数据同步&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;使用本地大模型替代云端API（如Ollama + Qwen）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;定期审计数据访问记录&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;策略4️⃣：技能插件安全验真&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;ClawHub插件安全筛选标准&lt;/strong&gt;：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-PS32JA9M&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-cMMBk9LZ&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-jef31bMi&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-UGlIQN8Q&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-KnOdTpcE&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-SJP4Iahs&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-xyPdcpEg&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;检查项&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-6pbUhV0F&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;安全标准&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-rDQYrKUo&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险信号&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-BK4Q5Beq&quot;&gt;&lt;td data-id=&quot;t62b4c9c-oO6hIebG&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;下载量&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-FItzJOri&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&amp;gt;1000次&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-Z9u5FViQ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&amp;lt;100次&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-WgmvqIih&quot;&gt;&lt;td data-id=&quot;t62b4c9c-7MKQew9I&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;评分&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-59S22dBu&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;≥4.5星&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-h7bvrK99&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&amp;lt;4.0星&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-cQwK7ypS&quot;&gt;&lt;td data-id=&quot;t62b4c9c-A4QmJNGS&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;开发者认证&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-s0BnBHtt&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;✅ 官方认证&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-9UWIr9Zh&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;❌ 未认证&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-LO422b6o&quot;&gt;&lt;td data-id=&quot;t62b4c9c-065jIG2u&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;代码审计&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-rDVOlUvh&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;✅ 已审计&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-rerb8Eww&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;❌ 未审计&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-cmDl4ULF&quot;&gt;&lt;td data-id=&quot;tdde1464-OtCcW3OT&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;更新时间&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-WtgFWcki&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;30天内&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-SOeWqDc4&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&amp;gt;90天未更新&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;插件安装前检查命令&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;查看插件安全报告
openclaw&amp;nbsp;skill&amp;nbsp;verify&amp;nbsp;--name&amp;nbsp;&amp;lt;插件名称&amp;gt;

#&amp;nbsp;检查插件权限请求
openclaw&amp;nbsp;skill&amp;nbsp;permissions&amp;nbsp;--name&amp;nbsp;&amp;lt;插件名称&amp;gt;

#&amp;nbsp;查看社区安全评价
openclaw&amp;nbsp;skill&amp;nbsp;reviews&amp;nbsp;--name&amp;nbsp;&amp;lt;插件名称&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;推荐的安全插件类别&lt;/strong&gt;：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-YwXUSreT&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-EZEBK15C&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-38E0GMKk&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-YSn85iiT&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-qnQ6FjPb&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-HDWNhCAF&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-DhQBOl4n&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;类别&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-MxLIxu7S&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;推荐插件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-5bHg9DRF&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;安全等级&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-sit9MJ14&quot;&gt;&lt;td data-id=&quot;t62b4c9c-paULdPZ0&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;基础必备&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-Z3X6eiMY&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;文件管理器、日历助手&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-Wwl425SS&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-8Y1Rcg25&quot;&gt;&lt;td data-id=&quot;t62b4c9c-TuKvWlpS&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;搜索工具&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-2dDTmvhK&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;官方搜索引擎插件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-K7EoBDEh&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-ovQcsYVv&quot;&gt;&lt;td data-id=&quot;t62b4c9c-yL9y5vf8&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;内容创作&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-NT9q38u3&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;官方写作助手&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-KXdnpmK3&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-xjbfFA85&quot;&gt;&lt;td data-id=&quot;t62b4c9c-7drvarSZ&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;谨慎使用&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-FBZl0KHX&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;金融类、支付类插件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-CnVfq1QZ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-8GGmTyuS&quot;&gt;&lt;td data-id=&quot;tdde1464-qiB32cR8&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;避免使用&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-LqJ0jT8o&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;未认证第三方插件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-683Xg221&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;策略5️⃣：启用人工二次确认&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;敏感操作确认机制&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;config/confirmation.yaml
require_confirmation:
&amp;nbsp;&amp;nbsp;file_delete:&amp;nbsp;true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;删除文件需确认
&amp;nbsp;&amp;nbsp;file_move:&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;email_send:&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;payment:&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;system_command:&amp;nbsp;true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;执行命令需确认
&amp;nbsp;&amp;nbsp;external_api_call:&amp;nbsp;true&amp;nbsp;#&amp;nbsp;调用外部API需确认

confirmation_method:
&amp;nbsp;&amp;nbsp;-&amp;nbsp;email_notification
&amp;nbsp;&amp;nbsp;-&amp;nbsp;mobile_push
&amp;nbsp;&amp;nbsp;-&amp;nbsp;manual_approval&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;为什么需要二次确认&lt;/strong&gt;？&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-4BKlNLww&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;防止AI误解指令导致灾难性后果&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;/li&gt;&lt;/ul&gt;&lt;h4&gt;策略6️⃣：容器化隔离部署&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;Docker安全部署方案&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;Dockerfile
FROM&amp;nbsp;openclaw:latest

#&amp;nbsp;创建非root用户
RUN&amp;nbsp;useradd&amp;nbsp;-r&amp;nbsp;-s&amp;nbsp;/bin/false&amp;nbsp;openclaw_user

#&amp;nbsp;限制文件访问
VOLUME&amp;nbsp;[&amp;quot;/data/openclaw&amp;quot;]

#&amp;nbsp;限制网络访问
EXPOSE&amp;nbsp;28796

#&amp;nbsp;以非root用户运行
USER&amp;nbsp;openclaw_user

#&amp;nbsp;资源限制
RUN&amp;nbsp;echo&amp;nbsp;&amp;quot;openclaw_user&amp;nbsp;hard&amp;nbsp;nproc&amp;nbsp;100&amp;quot;&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;/etc/security/limits.conf&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Docker Compose安全配置&lt;/strong&gt;：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;docker-compose.yml
version:&amp;nbsp;&amp;#39;3.8&amp;#39;
services:
&amp;nbsp;&amp;nbsp;openclaw:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;image:&amp;nbsp;openclaw:latest
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;container_name:&amp;nbsp;openclaw_secure
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user:&amp;nbsp;&amp;quot;1000:1000&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;非root用户
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;read_only:&amp;nbsp;true&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;只读文件系统
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cap_drop:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;删除危险能力
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;ALL
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cap_add:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;NET_BIND_SERVICE
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;security_opt:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;no-new-privileges:true
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;volumes:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;./data:/data:ro&amp;nbsp;&amp;nbsp;#&amp;nbsp;只读数据卷
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;./logs:/logs
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ports:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;quot;127.0.0.1:28796:28796&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;仅本地访问
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;networks:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;openclaw_net
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deploy:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resources:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;limits:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cpus:&amp;nbsp;&amp;#39;2&amp;#39;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memory:&amp;nbsp;2G&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;容器化优势&lt;/strong&gt;：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-iNy2IRmZ&quot; 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;/li&gt;&lt;li&gt;&lt;p&gt;✅ 快速恢复：可随时重建干净环境&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;✅ 审计追踪：容器操作日志独立记录&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;📋 三、安全部署检查清单&lt;/h3&gt;&lt;p&gt;部署OpenClaw前，请逐项核对：&lt;/p&gt;&lt;h4&gt;🔐 身份认证&lt;/h4&gt;&lt;ul data-id=&quot;u738a58b-eJEq1Lwj&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;[ ] 启用强密码策略（≥12位，含大小写数字符号）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 配置双因素认证（2FA）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 定期轮换访问Token（建议30天）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 禁用默认管理员账户&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🌐 网络配置&lt;/h4&gt;&lt;ul data-id=&quot;u738a58b-vCX9BdSY&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;[ ] 修改默认端口（18789 → 自定义）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 监听地址改为 127.0.0.1 或内网IP&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 配置防火墙规则&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 启用HTTPS加密&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 关闭不必要的公网访问&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;👤 权限控制&lt;/h4&gt;&lt;ul data-id=&quot;u738a58b-FnlOLFKi&quot; 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;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 禁用高危系统命令&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 配置敏感操作二次确认&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🔒 数据保护&lt;/h4&gt;&lt;ul data-id=&quot;u738a58b-rs2Rf5RM&quot; 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;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 定期清理敏感日志&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] API密钥使用加密保险库&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;🧩 插件安全&lt;/h4&gt;&lt;ul data-id=&quot;u738a58b-nqGHzVzS&quot; 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;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 限制插件权限范围&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 定期更新插件版本&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;📊 监控审计&lt;/h4&gt;&lt;ul data-id=&quot;u738a58b-G79ObLLm&quot; 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;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 定期审查访问记录&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;[ ] 关注官方安全公告&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;🚨 四、应急响应预案&lt;/h3&gt;&lt;p&gt;即使做好防护，也要准备应对可能的安全事件：&lt;/p&gt;&lt;h4&gt;发现异常时的紧急操作&lt;/h4&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;1.&amp;nbsp;立即停止服务
openclaw&amp;nbsp;stop&amp;nbsp;--force

#&amp;nbsp;2.&amp;nbsp;断开网络连接
sudo&amp;nbsp;ufw&amp;nbsp;disable&amp;nbsp;&amp;nbsp;#&amp;nbsp;或断开物理网络

#&amp;nbsp;3.&amp;nbsp;备份当前状态（用于取证）
openclaw&amp;nbsp;backup&amp;nbsp;--emergency&amp;nbsp;/secure/location

#&amp;nbsp;4.&amp;nbsp;重置所有凭证
openclaw&amp;nbsp;credentials&amp;nbsp;reset&amp;nbsp;--all

#&amp;nbsp;5.&amp;nbsp;检查入侵痕迹
openclaw&amp;nbsp;audit&amp;nbsp;--scan

#&amp;nbsp;6.&amp;nbsp;联系官方安全团队
#&amp;nbsp;邮箱：security@moltcn.com&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;安全事件报告模板&lt;/h4&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;【安全事件报告】
时间：YYYY-MM-DD&amp;nbsp;HH:MM
影响范围：[描述受影响的系统/数据]
异常现象：[详细描述发现的问题]
已采取措施：[列出已执行的应急操作]
需要协助：[说明需要的支持]
联系方式：[你的联系方式]&lt;/pre&gt;&lt;/div&gt;&lt;h3&gt;💡 五、持续安全维护建议&lt;/h3&gt;&lt;h4&gt;日常维护任务&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-UkLWfqkj&quot;&gt;&lt;col data-id=&quot;cfc9b4ee-4HPm1S31&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;cfc9b4ee-0Cshbb8p&quot; span=&quot;1&quot; width=&quot;318.656&quot;/&gt;&lt;col data-id=&quot;c0ec0719-DiNiZ7PK&quot; span=&quot;1&quot; width=&quot;318.688&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-YusW8Bos&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-wcUZUsmc&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-tqDZVOQJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;频率&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-0qgTeGet&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;任务&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-MpvUSi7l&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;重要性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-WUmDBFqn&quot;&gt;&lt;td data-id=&quot;t62b4c9c-ORjJ5B4q&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每日&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-Dns8hRBp&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;检查异常登录日志&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-JkYxBGsc&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-SHy4MNSc&quot;&gt;&lt;td data-id=&quot;t62b4c9c-cpgct5fl&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每周&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-NwKGLptR&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;审查敏感操作记录&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-bbfnkZnt&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Pbl3jzu1&quot;&gt;&lt;td data-id=&quot;t62b4c9c-AOqUpL3U&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每月&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-qkvVMerh&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;更新系统和插件&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-4LVKwWx9&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-rkSeFnJg&quot;&gt;&lt;td data-id=&quot;t62b4c9c-L8ll6BuG&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每月&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-0GRLbFrG&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;轮换API密钥和Token&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-uCFsyVKm&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-cBGcTHPT&quot;&gt;&lt;td data-id=&quot;t62b4c9c-8aINwAe6&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每季度&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-G6ELCwIm&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;全面安全审计&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-8HfrwhkI&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Cp5mJaKy&quot;&gt;&lt;td data-id=&quot;tdde1464-JwuLqTEP&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;每季度&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-ZqLMmFrG&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;备份配置和数据&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-fZkhiqd4&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;⭐⭐⭐⭐⭐&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4&gt;关注官方安全渠道&lt;/h4&gt;&lt;ul data-id=&quot;u738a58b-UDfJjrJg&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;📢 &lt;strong&gt;官方安全公告&lt;/strong&gt;：&lt;a href=&quot;https://www.moltcn.com/security&quot;&gt;https://www.moltcn.com/security&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;🐛 &lt;strong&gt;漏洞报告平台&lt;/strong&gt;：&lt;a href=&quot;https://github.com/moltcn/openclaw/security&quot;&gt;https://github.com/moltcn/openclaw/security&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;💬 &lt;strong&gt;安全社区&lt;/strong&gt;：OpenClaw中文安全交流群&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;📧 &lt;strong&gt;安全邮件列表&lt;/strong&gt;：security-alerts@moltcn.com&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;🎯 结语：安全是AI落地的基石&lt;/h3&gt;&lt;p&gt;OpenClaw作为2026年最火的AI智能体框架，确实能极大提升工作效率。但&lt;strong&gt;安全永远是第一位的&lt;/strong&gt;。&lt;/p&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;&lt;strong&gt;记住这句话&lt;/strong&gt;：一只拥有利爪（Claw）的龙虾，如果缺乏坚硬的盔甲，在复杂的网络海洋中既是捕猎者，也极易成为受害者。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;遵循本文的防护指南，你可以：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-esp5cbMQ&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;✅ 享受OpenClaw带来的效率提升&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;✅ 将安全风险降至最低&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;✅ 建立可持续的AI使用习惯&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;最后提醒&lt;/strong&gt;：安全是一个持续的过程，不是一次性的配置。保持警惕、定期审查、及时更新，才能让&amp;quot;AI龙虾&amp;quot;真正成为你的得力助手，而不是安全隐患。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;本文基于2026年3月最新安全情报编写，安全配置可能随版本更新而变化，请以官方最新文档为准。&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;参考来源：工信部NVDB、Koi Security报告、OpenClaw官方安全公告、腾讯安全实验室&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 10 Mar 2026 13:47:29 +0800</pubDate></item><item><title>How to Get Started with Cross-Border E-commerce Product API in 10 Minutes (Python Edition)</title><link>https://www.oneboundapi.com/?id=28</link><description>&lt;p&gt;&lt;em&gt;Last updated: January 28, 2026&lt;/em&gt;&lt;br/&gt;&lt;strong&gt;This is Part 1 of our &lt;em&gt;Cross-Border E-commerce API Mastery Series&lt;/em&gt; — designed for developers building cross-border e-commerce tools, store owners, and tech teams looking to streamline product data sync. All code in this post is copy-paste ready, and we’ll avoid overly technical jargon to keep it beginner-friendly.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you’re a developer working with cross-border e-commerce, you’ve probably hit the same frustrating roadblocks when getting started with a product data API:&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-AeVIbfXg&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;No clear step-by-step guides (just vague docs)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Broken code examples that won’t run on your first try&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Authentication failures that leave you stuck for hours&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Today, we fix that. In &lt;strong&gt;10 minutes or less&lt;/strong&gt;, you’ll learn how to call a production-ready cross-border e-commerce product API with Python, fetch real product data (SKU, price, inventory, and cross-border specs like customs codes), and debug the most common errors. We’ll use a &lt;strong&gt;free API trial&lt;/strong&gt; (100 calls, no credit card required) for the demo — all code is available in our GitHub repo for you to fork and reuse.&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;Prerequisites (2 Minutes to Set Up)&lt;/h3&gt;&lt;p&gt;You only need 3 things to follow along — all free, no advanced setup:&lt;/p&gt;&lt;ol data-id=&quot;o9d5df12-K4nD8l1p&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Python 3.8+&lt;/strong&gt;: Check your version with &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;python --version&lt;/code&gt; or &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;python3 --version&lt;/code&gt; in your terminal (install from python.org if needed).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Free API Trial Account&lt;/strong&gt;: Sign up for the cross-border e-commerce product API here — you’ll get an &lt;strong&gt;API Key&lt;/strong&gt; and &lt;strong&gt;Base API URL&lt;/strong&gt; (we’ll use these in the code).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Postman (Optional but Recommended)&lt;/strong&gt;: Download from postman.com to test API endpoints without writing code (great for debugging).&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;No other libraries, frameworks, or cloud setup required — we’ll keep this as simple as possible.&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;Core Implementation (10-Minute Step-by-Step)&lt;/h3&gt;&lt;p&gt;We’ll cover two &lt;strong&gt;core API endpoints&lt;/strong&gt; (the most used for cross-border e-commerce) — both return clean JSON data (we’ll cover XML switching in Part 3 of this series):&lt;/p&gt;&lt;ol data-id=&quot;o9d5df12-h4BAXHD2&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;GET /v1/products/list&lt;/code&gt;: Fetch a list of products (filter by category, region, or inventory).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;GET /v1/products/detail&lt;/code&gt;: Fetch full details for a single product (by product ID/SKU).&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;First, we’ll install the only Python library we need, then write the code for both endpoints — &lt;strong&gt;all code is copy-paste ready&lt;/strong&gt;.&lt;/p&gt;&lt;h4&gt;Step 1: Install the &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;requests&lt;/code&gt; Library (30 Seconds)&lt;/h4&gt;&lt;p&gt;We use &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;requests&lt;/code&gt; to make HTTP calls to the API — it’s the standard library for Python API integration. Run this in your terminal:&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;For&amp;nbsp;Windows/macOS/Linux
pip&amp;nbsp;install&amp;nbsp;requests
#&amp;nbsp;Or&amp;nbsp;use&amp;nbsp;pip3&amp;nbsp;if&amp;nbsp;python3&amp;nbsp;is&amp;nbsp;your&amp;nbsp;default
pip3&amp;nbsp;install&amp;nbsp;requests&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;Step 2: Configure API Credentials (1 Minute)&lt;/h4&gt;&lt;p&gt;Create a new Python file (e.g., &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;ecommerce_api_demo.py&lt;/code&gt;) and paste this code to set up your API key and base URL — &lt;strong&gt;replace the placeholder values with your trial credentials&lt;/strong&gt; (from the API sign-up page):&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;Import&amp;nbsp;the&amp;nbsp;requests&amp;nbsp;library
import&amp;nbsp;requests

#&amp;nbsp;API&amp;nbsp;Credentials&amp;nbsp;(REPLACE&amp;nbsp;THESE&amp;nbsp;WITH&amp;nbsp;YOUR&amp;nbsp;TRIAL&amp;nbsp;CREDENTIALS)
API_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;your_trial_api_key_here&amp;quot;
BASE_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.your-api-domain.com/v1&amp;quot;

#&amp;nbsp;Set&amp;nbsp;up&amp;nbsp;default&amp;nbsp;headers&amp;nbsp;(required&amp;nbsp;for&amp;nbsp;all&amp;nbsp;API&amp;nbsp;calls)
headers&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Authorization&amp;quot;:&amp;nbsp;f&amp;quot;ApiKey&amp;nbsp;{API_KEY}&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Content-Type&amp;quot;:&amp;nbsp;&amp;quot;application/json&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;Accept&amp;quot;:&amp;nbsp;&amp;quot;application/json&amp;quot;&amp;nbsp;#&amp;nbsp;We&amp;#39;ll&amp;nbsp;switch&amp;nbsp;to&amp;nbsp;XML&amp;nbsp;in&amp;nbsp;Part&amp;nbsp;3
}&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Critical Note&lt;/strong&gt;: Never hardcode API keys in production code (we’ll cover secure key storage and caching in Part 2: API Authentication Best Practices). For this demo, hardcoding is fine for testing.&lt;/p&gt;&lt;h4&gt;Step 3: Call the Product List Endpoint (2 Minutes)&lt;/h4&gt;&lt;p&gt;Add this code to your &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;ecommerce_api_demo.py&lt;/code&gt; file — it fetches a list of cross-border electronics products (filter by &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;category_id=&amp;quot;electronics&amp;quot;&lt;/code&gt; and &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;region=&amp;quot;eu&amp;quot;&lt;/code&gt; for EU market compliance):&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;Step&amp;nbsp;3.1:&amp;nbsp;Fetch&amp;nbsp;product&amp;nbsp;list&amp;nbsp;(cross-border&amp;nbsp;EU&amp;nbsp;electronics)
def&amp;nbsp;get_product_list(category_id,&amp;nbsp;region):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;API&amp;nbsp;endpoint&amp;nbsp;for&amp;nbsp;product&amp;nbsp;list
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;endpoint&amp;nbsp;=&amp;nbsp;f&amp;quot;{BASE_URL}/products/list&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Query&amp;nbsp;parameters&amp;nbsp;(filter&amp;nbsp;products)
&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;category_id&amp;quot;:&amp;nbsp;category_id,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;region&amp;quot;:&amp;nbsp;region,&amp;nbsp;#&amp;nbsp;EU/US/SEA/BR&amp;nbsp;for&amp;nbsp;cross-border&amp;nbsp;regions
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;page_size&amp;quot;:&amp;nbsp;5&amp;nbsp;#&amp;nbsp;Fetch&amp;nbsp;5&amp;nbsp;products&amp;nbsp;(adjust&amp;nbsp;as&amp;nbsp;needed)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Make&amp;nbsp;the&amp;nbsp;API&amp;nbsp;call
&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;response&amp;nbsp;=&amp;nbsp;requests.get(endpoint,&amp;nbsp;headers=headers,&amp;nbsp;params=params)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response.raise_for_status()&amp;nbsp;#&amp;nbsp;Raise&amp;nbsp;an&amp;nbsp;error&amp;nbsp;for&amp;nbsp;HTTP&amp;nbsp;status&amp;nbsp;codes&amp;nbsp;≥400
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product_list&amp;nbsp;=&amp;nbsp;response.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Print&amp;nbsp;clean,&amp;nbsp;formatted&amp;nbsp;results
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;===&amp;nbsp;Cross-Border&amp;nbsp;Product&amp;nbsp;List&amp;nbsp;(EU&amp;nbsp;Electronics)&amp;nbsp;===&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;product&amp;nbsp;in&amp;nbsp;product_list[&amp;quot;data&amp;quot;]:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Product&amp;nbsp;ID:&amp;nbsp;{product[&amp;#39;product_id&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Title:&amp;nbsp;{product[&amp;#39;title&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Price&amp;nbsp;(EUR):&amp;nbsp;{product[&amp;#39;price&amp;#39;][&amp;#39;local_currency&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Inventory:&amp;nbsp;{product[&amp;#39;inventory&amp;#39;][&amp;#39;total&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Customs&amp;nbsp;Code:&amp;nbsp;{product[&amp;#39;cross_border&amp;#39;][&amp;#39;customs_code&amp;#39;]}\n&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;product_list
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;requests.exceptions.RequestException&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Error&amp;nbsp;fetching&amp;nbsp;product&amp;nbsp;list:&amp;nbsp;{str(e)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None

#&amp;nbsp;Call&amp;nbsp;the&amp;nbsp;function&amp;nbsp;(EU&amp;nbsp;electronics&amp;nbsp;category)
product_list_data&amp;nbsp;=&amp;nbsp;get_product_list(category_id=&amp;quot;electronics&amp;quot;,&amp;nbsp;region=&amp;quot;eu&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Run the code with &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;python ecommerce_api_demo.py&lt;/code&gt; or &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;python3 ecommerce_api_demo.py&lt;/code&gt; — you’ll see a formatted list of products with &lt;strong&gt;cross-border-specific fields&lt;/strong&gt; (customs codes, local currency prices) — this is the data you need for cross-border stores!&lt;/p&gt;&lt;h4&gt;Step 4: Call the Product Detail Endpoint (2 Minutes)&lt;/h4&gt;&lt;p&gt;Use a &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;product_id&lt;/code&gt; from the list you just fetched to get full product details (including images, SKU variants, and shipping specs). Add this code to your file:&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;Step&amp;nbsp;4.1:&amp;nbsp;Fetch&amp;nbsp;single&amp;nbsp;product&amp;nbsp;detail&amp;nbsp;(use&amp;nbsp;a&amp;nbsp;product_id&amp;nbsp;from&amp;nbsp;Step&amp;nbsp;3)
def&amp;nbsp;get_product_detail(product_id):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;API&amp;nbsp;endpoint&amp;nbsp;for&amp;nbsp;product&amp;nbsp;detail
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;endpoint&amp;nbsp;=&amp;nbsp;f&amp;quot;{BASE_URL}/products/detail/{product_id}&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Make&amp;nbsp;the&amp;nbsp;API&amp;nbsp;call
&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;response&amp;nbsp;=&amp;nbsp;requests.get(endpoint,&amp;nbsp;headers=headers)
&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;product_detail&amp;nbsp;=&amp;nbsp;response.json()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Print&amp;nbsp;key&amp;nbsp;cross-border&amp;nbsp;details
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;\n===&amp;nbsp;Full&amp;nbsp;Detail&amp;nbsp;for&amp;nbsp;Product&amp;nbsp;ID:&amp;nbsp;{product_id}&amp;nbsp;===&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Title:&amp;nbsp;{product_detail[&amp;#39;title&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Original&amp;nbsp;Price&amp;nbsp;(USD):&amp;nbsp;{product_detail[&amp;#39;price&amp;#39;][&amp;#39;original&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;EU&amp;nbsp;VAT&amp;nbsp;Included:&amp;nbsp;{product_detail[&amp;#39;cross_border&amp;#39;][&amp;#39;eu_vat_included&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Shipping&amp;nbsp;Weight&amp;nbsp;(g):&amp;nbsp;{product_detail[&amp;#39;shipping&amp;#39;][&amp;#39;weight_g&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Main&amp;nbsp;Image&amp;nbsp;URL:&amp;nbsp;{product_detail[&amp;#39;media&amp;#39;][&amp;#39;main_image&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Inventory&amp;nbsp;(EU&amp;nbsp;Warehouse):&amp;nbsp;{product_detail[&amp;#39;inventory&amp;#39;][&amp;#39;warehouses&amp;#39;][&amp;#39;eu_berlin&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;product_detail
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;except&amp;nbsp;requests.exceptions.RequestException&amp;nbsp;as&amp;nbsp;e:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;Error&amp;nbsp;fetching&amp;nbsp;product&amp;nbsp;detail:&amp;nbsp;{str(e)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None

#&amp;nbsp;Call&amp;nbsp;the&amp;nbsp;function&amp;nbsp;(REPLACE&amp;nbsp;WITH&amp;nbsp;A&amp;nbsp;PRODUCT&amp;nbsp;ID&amp;nbsp;FROM&amp;nbsp;STEP&amp;nbsp;3)
if&amp;nbsp;product_list_data:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sample_product_id&amp;nbsp;=&amp;nbsp;product_list_data[&amp;quot;data&amp;quot;][0][&amp;quot;product_id&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get_product_detail(sample_product_id)&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Run the code again — you’ll get &lt;strong&gt;full cross-border product details&lt;/strong&gt; for the sample product, including warehouse-specific inventory, VAT info, and shipping specs (critical for cross-border e-commerce).&lt;/p&gt;&lt;h4&gt;Step 5: Test with Postman (Optional, 2 Minutes)&lt;/h4&gt;&lt;p&gt;If you want to test the API without writing code (great for debugging), open Postman and:&lt;/p&gt;&lt;ol data-id=&quot;o9d5df12-8eQ124Qq&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;Create a new &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;GET&lt;/code&gt; request with the URL: &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;https://api.your-api-domain.com/v1/products/list?category_id=electronics&amp;amp;region=eu&amp;amp;page_size=5&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Go to the &lt;strong&gt;Headers&lt;/strong&gt; tab and add:&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul data-indent=&quot;1&quot; data-id=&quot;udcdd064-AZcXPKEZ&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;Authorization&lt;/code&gt;: &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;ApiKey your_trial_api_key_here&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;Content-Type&lt;/code&gt;: &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;application/json&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol start=&quot;3&quot; data-id=&quot;o2efa9a6-cPZaK4YF&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;Click &lt;strong&gt;Send&lt;/strong&gt; — you’ll get the same JSON response as the Python code.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This is a quick way to verify your API credentials work and debug endpoint issues before writing code.&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;Common Errors &amp;amp; Quick Fixes (1 Minute)&lt;/h3&gt;&lt;p&gt;These are the &lt;strong&gt;3 most common errors&lt;/strong&gt; developers hit with this API — we’ve included the fix for each (you’ll see these in the terminal if they happen):&lt;/p&gt;&lt;ol data-id=&quot;o9d5df12-fRtWnhq1&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;401 Unauthorized&lt;/strong&gt;: Invalid API key — double-check your &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;API_KEY&lt;/code&gt; (no extra spaces!) or re-generate a key in your API trial dashboard.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;429 Too Many Requests&lt;/strong&gt;: You’ve hit the trial rate limit (10 calls/minute) — wait 60 seconds or upgrade your trial for higher limits.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;400 Bad Request&lt;/strong&gt;: Invalid parameters (e.g., wrong &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;category_id&lt;/code&gt; or &lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;region&lt;/code&gt;). Check the &lt;a href=&quot;https://your-api-url.com/docs&quot;&gt;API docs&lt;/a&gt; for valid parameter values.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;All other errors (e.g., 500 Server Error) are rare — the API returns clear error messages in JSON to help you debug quickly.&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;What You’ve Achieved (In 10 Minutes!)&lt;/h3&gt;&lt;p&gt;If you followed along, you just:
✅ Set up a Python environment for cross-border e-commerce API integration&lt;br/&gt;✅ Called two core API endpoints with copy-paste-ready code&lt;br/&gt;✅ Fetched real cross-border product data (SKU, price, inventory, customs codes)&lt;br/&gt;✅ Debugged the 3 most common API errors&lt;br/&gt;✅ Tested the API with Postman (no code required)&lt;/p&gt;&lt;p&gt;This is the &lt;strong&gt;foundation&lt;/strong&gt; for all cross-border e-commerce API work — in the next parts of this series, we’ll build on this to add real-time inventory sync, Shopify integration, and GDPR compliance (critical for EU sales).&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;Series Navigation&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;This is Part 1 of the &lt;em&gt;Cross-Border E-commerce API Mastery Series&lt;/em&gt;&lt;/strong&gt;&lt;br/&gt;✅ &lt;strong&gt;Part 1&lt;/strong&gt;: 10-Minute Python Starter Guide (you’re here!)&lt;br/&gt;🔜 &lt;strong&gt;Part 2&lt;/strong&gt;: API Authentication for E-commerce — OAuth 2.0 &amp;amp; API Key Best Practices (Security Focus)&lt;br/&gt;🔜 &lt;strong&gt;Part 3&lt;/strong&gt;: JSON vs. XML for E-commerce API — Which to Choose? (With Format Switch Demo)&lt;br/&gt;🔜 &lt;strong&gt;Part 4&lt;/strong&gt;: Troubleshooting — 5 Most Common E-commerce API Errors (And Fixes)&lt;/p&gt;&lt;p&gt;We’ll post Part 2 next week on Dev.to — follow our Dev.to profile to get notified when it goes live!&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;Try the API for Free (No Credit Card Required)&lt;/h3&gt;&lt;p&gt;All code in this post uses our &lt;strong&gt;cross-border e-commerce product API&lt;/strong&gt; — designed for developers building cross-border tools, store owners, and tech teams. The free trial includes:&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-LJ2l6FAd&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;100 free API calls (enough for testing and small projects)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Full access to core endpoints (product list, detail, inventory)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Cross-border-specific fields (customs codes, local currency, warehouse inventory)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;No credit card required — no hidden fees&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Sign up for the free trial here&lt;/strong&gt;: https://your-api-url.com/trial?source=devto-series1-p1&lt;strong&gt;Fork the code repo here&lt;/strong&gt;: https://github.com/your-username/ecommerce-api-demo (all code from this post + future series parts)&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;Let’s Connect &amp;amp; Discuss&lt;/h3&gt;&lt;p&gt;We want to hear from you — this series is built for &lt;strong&gt;your&lt;/strong&gt; cross-border e-commerce API pain points!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Question for the comments&lt;/strong&gt;: Have you ever struggled with getting an e-commerce API to work on your first try? What was your biggest pain point (authentication, broken code examples, vague docs, or something else)?&lt;/p&gt;&lt;p&gt;We’ll reply to every comment within 24 hours — and we’ll use your feedback to shape future parts of this series (e.g., if you want to learn about Amazon/Temu integration, we’ll add that to the roadmap!).&lt;/p&gt;&lt;p&gt;If you’re building cross-border e-commerce tools, join our &lt;strong&gt;Slack Developer Community&lt;/strong&gt; here — we share exclusive code templates, API tips, and cross-border e-commerce tech trends (no spam, just technical talk).&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;p&gt;&lt;em&gt;This post is published on Dev.to — original content, no republishing without permission. All API features and trial terms are subject to change. GDPR/CCPA compliant — see our privacy policy for details.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 28 Jan 2026 16:31:40 +0800</pubDate></item><item><title>合法获取淘宝商品数据：通过淘宝开放平台API的实践指南</title><link>https://www.oneboundapi.com/?id=27</link><description>&lt;p&gt;在电商数据分析、商品比价或供应链管理等场景中，获取淘宝商品数据是常见需求。然而，&lt;strong&gt;必须强调：任何绕过淘宝官方API的爬虫行为均违反《淘宝服务协议》及中国《网络安全法》，可能导致账号封禁、法律追责或数据侵权风险。&lt;/strong&gt; 本文将聚焦于&lt;strong&gt;合法途径&lt;/strong&gt;，指导您通过淘宝开放平台（Taobao Open Platform）的官方API安全获取商品数据。所有操作均需严格遵守阿里云及淘宝的开发者规范。&lt;/p&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;一、前提条件：必须通过淘宝开放平台&lt;/h3&gt;&lt;p&gt;淘宝商品数据的合法获取仅限于&lt;strong&gt;淘宝开放平台&lt;/strong&gt;（https://open.taobao.com），其提供标准化API接口。&lt;br/&gt;&lt;strong&gt;关键前提&lt;/strong&gt;：&lt;/p&gt;&lt;ol data-id=&quot;o9d5df12-Z0ag4Y0V&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;注册开发者账号&lt;/strong&gt;：需使用淘宝/天猫账号登录开放平台，完成实名认证。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;创建应用&lt;/strong&gt;：在“应用管理”中创建新应用，获取&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;AppKey&lt;/code&gt;和&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;AppSecret&lt;/code&gt;（用于API鉴权）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;申请API权限&lt;/strong&gt;：根据需求（如商品详情、搜索），在“API管理”中申请对应接口权限（例如&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;taobao.item.get&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;taobao.item.search&lt;/code&gt;）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;遵守调用配额&lt;/strong&gt;：免费版API有调用频率限制（如100次/分钟），超限需升级服务。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;✅ &lt;strong&gt;合法依据&lt;/strong&gt;：淘宝开放平台《开发者协议》第3.2条明确要求“数据获取必须通过官方API，禁止爬虫抓取页面内容”。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;二、核心步骤：调用API获取商品数据&lt;/h3&gt;&lt;h4&gt;步骤1：获取访问令牌（Access Token）&lt;/h4&gt;&lt;p&gt;淘宝API使用OAuth 2.0授权机制，需用户授权获取&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;access_token&lt;/code&gt;：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;#&amp;nbsp;示例：使用Python调用授权接口（需替换为您的AppKey/AppSecret）
import&amp;nbsp;requests

app_key&amp;nbsp;=&amp;nbsp;&amp;quot;YOUR_APP_KEY&amp;quot;
app_secret&amp;nbsp;=&amp;nbsp;&amp;quot;YOUR_APP_SECRET&amp;quot;
redirect_uri&amp;nbsp;=&amp;nbsp;&amp;quot;https://yourdomain.com/callback&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;重定向URI（需在开放平台配置）

#&amp;nbsp;1.&amp;nbsp;生成授权链接（用户跳转至淘宝登录）
auth_url&amp;nbsp;=&amp;nbsp;f&amp;quot;https://oauth.taobao.com/authorize?client_id={app_key}&amp;amp;response_type=code&amp;amp;redirect_uri={redirect_uri}&amp;quot;

#&amp;nbsp;2.&amp;nbsp;用户授权后，通过code换取access_token
code&amp;nbsp;=&amp;nbsp;&amp;quot;USER_AUTHORIZATION_CODE&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;从回调URL获取
token_url&amp;nbsp;=&amp;nbsp;&amp;quot;https://oauth.taobao.com/token&amp;quot;
params&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;client_id&amp;quot;:&amp;nbsp;app_key,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;client_secret&amp;quot;:&amp;nbsp;app_secret,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;grant_type&amp;quot;:&amp;nbsp;&amp;quot;authorization_code&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;code&amp;quot;:&amp;nbsp;code,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;redirect_uri&amp;quot;:&amp;nbsp;redirect_uri
}
response&amp;nbsp;=&amp;nbsp;requests.post(token_url,&amp;nbsp;data=params)
access_token&amp;nbsp;=&amp;nbsp;response.json().get(&amp;quot;access_token&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;步骤2：调用商品API（以&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;taobao.item.get&lt;/code&gt;为例）&lt;/h4&gt;&lt;p&gt;获取指定商品ID（如&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;num_iid=579212345678&lt;/code&gt;）的详情：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;import&amp;nbsp;requests

api_url&amp;nbsp;=&amp;nbsp;&amp;quot;https://eco.taobao.com/router/rest&amp;quot;
params&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;quot;app_key&amp;quot;:&amp;nbsp;app_key,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;access_token&amp;quot;:&amp;nbsp;access_token,
&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;quot;v&amp;quot;:&amp;nbsp;&amp;quot;2.0&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;fields&amp;quot;:&amp;nbsp;&amp;quot;num_iid,title,pic_url,price,shop_type&amp;quot;,&amp;nbsp;&amp;nbsp;#&amp;nbsp;指定返回字段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;num_iid&amp;quot;:&amp;nbsp;&amp;quot;579212345678&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;商品ID
}

response&amp;nbsp;=&amp;nbsp;requests.get(api_url,&amp;nbsp;params=params)
product_data&amp;nbsp;=&amp;nbsp;response.json()

#&amp;nbsp;解析返回数据（示例结构）
if&amp;nbsp;&amp;quot;item_get_response&amp;quot;&amp;nbsp;in&amp;nbsp;product_data:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;=&amp;nbsp;product_data[&amp;quot;item_get_response&amp;quot;][&amp;quot;item&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品名称:&amp;nbsp;{item[&amp;#39;title&amp;#39;]},&amp;nbsp;价格:&amp;nbsp;{item[&amp;#39;price&amp;#39;]}元&amp;quot;)
else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;API调用失败:&amp;quot;,&amp;nbsp;product_data.get(&amp;quot;error_response&amp;quot;,&amp;nbsp;&amp;quot;未知错误&amp;quot;))&lt;/pre&gt;&lt;/div&gt;&lt;h4&gt;关键API说明&lt;/h4&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-eKeS4HjN&quot;&gt;&lt;col data-id=&quot;cdf32f61-91P021Qj&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-PNdfHbAV&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-eBQMBYHD&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-gEVfKFol&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-jgnddJoj&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-dVbbKoNg&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-JCYeXJV3&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;接口方法&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-nSLUlGZT&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;功能描述&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-n9lkQKbX&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;必要参数&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-WU4U85dd&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;文档链接&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-oO0nTY8I&quot;&gt;&lt;td data-id=&quot;t62b4c9c-UEGbpnYp&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;taobao.item.get&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-IJFSEmMk&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;获取单个商品详情&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-RmiWgMhY&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;num_iid&lt;/code&gt;（商品ID）&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-5jAWRdF9&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;官方文档&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-ca0c70LN&quot;&gt;&lt;td data-id=&quot;t62b4c9c-4MZlg0gF&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;taobao.item.search&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-PX1Ekp7Y&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;按关键词搜索商品&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-07KjBcj4&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;q&lt;/code&gt;（关键词）、&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;page&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-BSk3Vm79&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;官方文档&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-jGgpLm9h&quot;&gt;&lt;td data-id=&quot;tdde1464-ccf4Vf5Q&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;taobao.item.sku.get&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-U5WUnkYH&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;获取商品SKU信息&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-L5dJBMiJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;num_iid&lt;/code&gt;、&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;sku_id&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-XMRF8QIA&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;官方文档&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;💡 &lt;strong&gt;提示&lt;/strong&gt;：通过&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;fields&lt;/code&gt;参数精确指定返回字段（如&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;title,price&lt;/code&gt;），避免冗余数据，提升效率。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;三、重要注意事项（必须遵守！）&lt;/h3&gt;&lt;ol data-id=&quot;o9d5df12-P0CVXS5M&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;禁止爬虫行为&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul data-indent=&quot;1&quot; data-id=&quot;udcdd064-NaCYMZcK&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;淘宝反爬机制严格（如IP封禁、验证码），&lt;strong&gt;切勿使用第三方爬虫工具&lt;/strong&gt;（如Scrapy、BeautifulSoup直接抓取&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;taobao.com&lt;/code&gt;页面）。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;违反《淘宝服务协议》第12.3条，可能导致法律诉讼（参考案例：2023年某公司因爬虫被判赔偿50万元）。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol start=&quot;2&quot; data-id=&quot;oa950d4e-mbYE3Sba&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;数据使用合规&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul data-indent=&quot;1&quot; data-id=&quot;udcdd064-VAUOphiZ&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;仅限&lt;strong&gt;自有业务场景&lt;/strong&gt;（如内部商品分析），&lt;strong&gt;禁止将数据用于商业爬虫、竞品监控或二次销售&lt;/strong&gt;。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;保留数据需符合《个人信息保护法》，避免泄露用户信息。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol start=&quot;3&quot; data-id=&quot;o2efa9a6-mW80bThH&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;调用优化建议&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul data-indent=&quot;1&quot; data-id=&quot;udcdd064-QIWVkqBT&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;使用&lt;strong&gt;SDK&lt;/strong&gt;：淘宝提供Java/Python/PHP SDK，简化签名和请求逻辑。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;监控调用量：通过开放平台“应用监控”查看API调用日志，避免超频。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;错误处理：捕获&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;error_response&lt;/code&gt;（如&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;401: Invalid access_token&lt;/code&gt;），及时刷新令牌。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;四、为什么必须选择官方API？&lt;/h3&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;956px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-VoQ0LhXB&quot;&gt;&lt;col data-id=&quot;cdf32f61-bNdIN9kX&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-MZJCRJlB&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-8T84Wjg3&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;col data-id=&quot;cdf32f61-h54g3r1I&quot; span=&quot;1&quot; width=&quot;239&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-Qhn8Y2iE&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-bRJAB4HX&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-8HdOLjv4&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;方式&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-A5oHRcF4&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;风险等级&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-jSKc5pOe&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;合规性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-kebOH6j1&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;数据稳定性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-uRq7BXv2&quot;&gt;&lt;td data-id=&quot;t62b4c9c-YWE0QlPJ&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;淘宝开放平台API&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-GCwA4urL&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;低&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-XiaF34ZC&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;✅ 合法&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-NUdAOcaH&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高（官方维护）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-xdorf9cU&quot;&gt;&lt;td data-id=&quot;tdde1464-piJ0di1a&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;网页爬虫（如Selenium）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-0235dJbD&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;高&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tdde1464-h2MUo2hI&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;❌ 违法&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tfcd1322-UVaTlZCN&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;低（易失效）&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p&gt;📌 &lt;strong&gt;真实案例&lt;/strong&gt;：2024年淘宝关闭了1,200+个违规爬虫应用，开发者因“非法获取数据”被永久封禁账号。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;background-color: rgb(232, 232, 232); border-style: solid; border-color: transparent; border-image: initial; margin: 18px 0px;&quot;/&gt;&lt;h3&gt;结语&lt;/h3&gt;&lt;p&gt;获取淘宝商品数据的&lt;strong&gt;唯一合法路径是淘宝开放平台API&lt;/strong&gt;。本文已提供完整调用流程，但请务必：&lt;/p&gt;&lt;ol data-id=&quot;o9d5df12-NT1FZL3Z&quot; 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;严格遵循API文档和调用配额；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;仅用于合规业务场景。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;切勿尝试绕过官方接口&lt;/strong&gt;——这不仅可能导致技术风险，更可能触犯法律。如需深度分析（如商品趋势、价格监控），建议结合阿里云“数据中台”等合规解决方案。&lt;/p&gt;&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 19 Jan 2026 17:02:57 +0800</pubDate></item><item><title>使用京东关键词搜索接口获取商品数据的实操指南</title><link>https://www.oneboundapi.com/?id=26</link><description>&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-N9Pcfbs2QdnRXGceUxkcUOUznag&quot;&gt;在电商选品分析、联盟推广运营、市场趋势洞察等业务场景中，精准获取京东商品数据是核心需求。相较于传统的网页爬取方式，通过京东开放平台提供的关键词搜索接口获取数据，不仅符合平台合规要求，还能同步获取销量、促销信息、商品成长指数等核心商业数据，保障数据的完整性与实时性。本文将从接口接入准备、核心调用流程、数据解析方法、优化技巧及合规注意事项等维度，完整拆解使用京东关键词搜索接口获取商品数据的全流程。&lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;一、接口接入前期准备&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-WPdIfRhNGdJeg7c7D6YclMdjntd&quot;&gt;使用京东关键词搜索接口前，需完成京东开放平台的账号认证、应用创建及权限申请，这是获取合法调用资格的基础，也是保障接口稳定调用的前提。&lt;/p&gt;&lt;h3&gt;（一）注册并认证开发者账号&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-VW9lfhBHQdoqVccwVotcLFaHnDb&quot;&gt;1. 访问京东开放平台官网，根据自身需求选择“个人开发者”或“企业开发者”身份完成注册。个人开发者仅需完成实名认证即可开通基础接口权限，无需企业资质；企业开发者需提交营业执照、近3个月经营流水等材料完成企业认证，认证通过后可申请更高权限的接口。&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-DMv1fAGxtdNX8Hc8kHwcTB88nEd&quot;&gt;2. 认证审核周期通常为1-3个工作日，基础权限审核通过后即可登录开发者控制台开展后续操作；若申请进阶或高级权限（如获取实时销量、商品成长指数），审核周期会延长至5个工作日，需提前规划时间。&lt;/p&gt;&lt;h3&gt;（二）创建应用并获取核心凭证&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-IAWAfskDzdeSU4cpLXMcVx2Ynxb&quot;&gt;1. 登录开发者控制台后，进入“应用管理”模块，点击“创建应用”，依次填写应用名称、应用类型（如“工具类应用”“联盟推广应用”）、业务场景说明等信息，提交后等待平台审核。&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SIShf9Eiqd8nwPcLvHcc6rl2nGU&quot;&gt;2. 应用审核通过后，在应用详情页可获取三个核心凭证，需妥善保管避免泄露：一是&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;appkey&lt;/code&gt;（应用唯一标识，用于接口调用时的身份识别）；二是&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;app_secret&lt;/code&gt;（签名密钥，用于验证请求的合法性）；三是&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;access_token&lt;/code&gt;（访问令牌，需通过京东开放平台授权流程获取，在有效期内使用，过期后需重新获取）。&lt;/p&gt;&lt;h3&gt;（三）申请关键词搜索接口权限&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-WeAnfZjQkdkwBUcuQ9QcbnOlnHh&quot;&gt;1. 京东关键词搜索商品数据的核心接口为&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;jd.union.open.goods.search&lt;/code&gt;，该接口是京东联盟开放平台的核心接口之一，支持通过关键词检索商品基础信息、价格信息、促销信息等。&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-T5nHfY7OHdMcfzc76FFcg7IGnrh&quot;&gt;2. 申请接口时需准确填写接口使用用途，个人开发者需说明非商业用途，企业开发者需匹配实际业务场景（如“联盟推广选品分析”“自有平台商品同步”）。不同权限等级对应不同的数据获取范围和调用频率限制：基础权限可获取商品基础信息，调用频率限制为5次/秒；进阶权限新增促销信息、评价摘要等数据，调用频率限制为20次/秒；高级权限可获取实时销量、商品成长指数等核心数据，调用频率限制为60次/秒，基础权限通常免费，高级权限需通过联盟合作伙伴认证。&lt;/p&gt;&lt;h2&gt;二、核心实现：接口调用全流程&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Xxc1f2QeUddzQ0cHVwvcYoPGnxg&quot;&gt;京东关键词搜索接口调用遵循“参数构造-签名验证-请求发送-数据接收”的核心逻辑，其中签名验证和&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;access_token&lt;/code&gt;有效性校验是避免调用失败的关键环节，需严格遵循平台规范实现。&lt;/p&gt;&lt;h3&gt;（一）明确核心请求参数&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-S2rlfJ0exdMZxIcSy4sco0ffnxg&quot;&gt;调用&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;jd.union.open.goods.search&lt;/code&gt;接口需包含“公共参数”和“业务参数”两类，两类参数缺一不可，具体说明如下：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;800px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-jRWib9f1&quot;&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-ujP8sYCI&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-M9KKSIMi&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-Qi0sa9Ev&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-Y5rYcY52&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-E9IcRkhG&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-hIcAqRRB&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-jDRQLhCN&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;参数类型&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-IlM5bJQh&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;参数名称&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-MjK87aLG&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;必填性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-fRYf6Q2j&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;参数说明&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-nRb1AQtN&quot;&gt;&lt;td rowspan=&quot;6&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t668de51-W06EgafY&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SOggfXkyDd6UcWcNVgTccCqYnwh&quot;&gt;公共参数（所有接口通用）&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-T9M4THVJ&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-ZA7If73dpdVYpYcj3c2cBZGLnVe&quot;&gt;app_key&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-bSeSNSm2&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-B6i9fQjvzdGWthcJsgacTM1BnLg&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-JAD56SUX&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-C9l7fk573dnqLScJVAWccGZin1d&quot;&gt;应用唯一标识，即前期获取的appkey&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-hwB40mcF&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-8OiOQa28&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Drtkf1klRdmsMYceV8UcVnTcnFe&quot;&gt;method&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-fWKfZboF&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-TLBBf6xwLd89vncE806cMYr8nLb&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-KnDZdcLO&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-FpALfwqfGd2V7BcZhOUcBmXmnic&quot;&gt;接口名称，固定为“jd.union.open.goods.search”&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-RdVCsCgH&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-5AWDlbho&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-MFWYffdUhdGdcPckW2BcySQUnuh&quot;&gt;timestamp&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-nehlJUZV&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-V7yKfdM4cdSUm8cF05TcbMkOnSh&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-IPTWWBmS&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-OKspfNrqEdCtN6cX2ZVcs2gxncd&quot;&gt;时间戳，格式为“yyyy-MM-dd HH:mm:ss”，需与京东服务器时间误差≤10分钟&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-T7yK0Jax&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-Bas5ng1X&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-UJSofKAxQdqJrWcWVMSct8vAn3d&quot;&gt;format&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-oYGiMV0g&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-LjxufldJ4duKUDceyUDcwHFUnhh&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-Dc1d3IHh&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-TiYdf1z7MdWCEvcukdQcQ9GWnBD&quot;&gt;响应数据格式，推荐使用“json”（结构清晰，便于解析）&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-QkrUplOw&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-LQTbm9Q8&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-UTzMfTGHLdJFfjcKgsZcNxHHn2e&quot;&gt;v&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-npQ8EhIp&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-PUWvfQmWBdiTvucpDmZc39t2nHU&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-m8SJhiZV&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-GyUxfsHTvdvZRKc8dYBczoYUnGc&quot;&gt;接口版本，当前最新稳定版为“1.0”&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-hpuvKOWe&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-dwsQoPgb&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-AU1zfYsjzdAA04cbkOlc9Ke9nFf&quot;&gt;access_token&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-V0wcdM5f&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-WQeDfCNLCdbzOscddOSclJkGnth&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-oIrKpl5b&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-BVt5fc1Ssd8NSuc09SkcTqljn6H&quot;&gt;访问令牌，通过京东开放平台授权流程获取，需在有效期内使用&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-6OQdnXbU&quot;&gt;&lt;td rowspan=&quot;7&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t66c2589-YjINSHal&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-D4IrfnOQlduA84czkhdcqdlfnIg&quot;&gt;业务参数（接口专属）&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-r0ZKvF9E&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-QzUEfhCu5dwNlBcZi1NcEPApn1g&quot;&gt;sign&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-A7r2apnA&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-KWKYfe9QHdgF9BcY63EcRgHunEh&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-KFcgeHTQ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-OvHPfJ1TndnjbUcytEccvuUYnnf&quot;&gt;签名值，通过MD5算法生成，用于验证请求合法性&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-ggS47eAL&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-Y4mQEB0s&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Vkphf6TTndcQYjcyI1wc3wXvn5z&quot;&gt;keyword&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-eT4XCdil&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-FoJ1fO4DSdxGzZcfEKRckIftn6d&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-tpbVMWiK&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-UvZGfLtHYdVx4Ici1P3ccoF4nIe&quot;&gt;搜索关键词，支持组合关键词（如“无线蓝牙耳机 降噪”），需进行URL编码&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-s0ookDxO&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-Mga84xOm&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-RHcrfLSR8djlmmchGhMcVhJKnoe&quot;&gt;pageIndex&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-MDHJ0Y4V&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-XXOsf4u7Td9SuxcVBo8cKJvpnzd&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-kQqn49pF&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-JB2sfcYKwdo09lcpwxYc4gPnnrg&quot;&gt;页码，从1开始，批量获取多页数据时需记录断点页码&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-WuVX8dMt&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-bbrVLwUW&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-PztJfUztIdGsj3c5w4EcvFVNnmb&quot;&gt;pageSize&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-bpMY7Eho&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-HZTAftVOEdM1XVcm5SfcCzFynOf&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-qPHE3WTq&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-RUMzfW8gtdFnJkcaTTbcRPKanMd&quot;&gt;每页数量，取值范围1-50，大促期间建议设为20以避免触发限流&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-0NlUEE1Q&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-H86RZz1v&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SGFCfQhqxdnCXWcpxQFc9KDunxb&quot;&gt;priceFrom/priceTo&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-OCkDjKha&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-QA4Lf8rCWdwRWBcNVgacpR1wnze&quot;&gt;否&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-h7UC5KvP&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-ZTvdfAIPPdRFNkcHkzMcZzPmnMd&quot;&gt;价格区间筛选，如priceFrom=100、priceTo=200可筛选100-200元的商品&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-rAgq1dRc&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-sB1aG1lA&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-PGaVfst3WdGPXCcOkaEcW7RCnIb&quot;&gt;sortName&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-DPHlmSI5&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-LUXhfW7WKdlCoLc3lGbczuUnnkc&quot;&gt;否&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-RLZFeI3u&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-WEl0fn7QJdjqfTcHpxAcCovYnOc&quot;&gt;排序字段，可选“price”（价格排序）、“sales”（销量排序）、“growthScore”（商品成长指数排序）等&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Q35RM3oh&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-11YaHbSb&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-K8dwfaAxIdb9lKcpmyWcRfkinud&quot;&gt;hasCoupon&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-WACLJCOa&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-B5ZDfW0NvdSn6Xc1KrEc6cxknje&quot;&gt;否&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tdb6174f-WX8c5MAD&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-MOlxfJGNfdNLF4cpj3fcIjnbnhf&quot;&gt;是否筛选带优惠券商品，1=仅筛选有优惠券商品，0=不限，适配联盟推广选品场景&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;（二）签名生成：关键避坑步骤&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-P1KOfqNxMd2qQDcCwZQci6xynOh&quot;&gt;京东API采用MD5签名机制，多数调用失败均源于签名错误，需严格遵循以下步骤生成签名：&lt;/p&gt;&lt;ol class=&quot;list-number1 list-paddingleft-2&quot; start=&quot;1&quot; data-id=&quot;o03090b5-AXTDRcWj&quot;&gt;&lt;li&gt;&lt;p&gt;收集所有请求参数（不含sign本身），按参数名的ASCII码升序排序（如“app_key”应在“format”之前，“method”应在“timestamp”之前）；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;按“参数名=参数值”的格式拼接所有排序后的参数，参数值需进行URL编码（如空格编码为“%20”，特殊字符编码为对应ASCII码）；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在拼接字符串的开头和末尾分别追加&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;app_secret&lt;/code&gt;（格式为“app_secret+拼接字符串+app_secret”）；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;对最终拼接的字符串进行MD5加密，将加密结果转为大写，即可得到sign值。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class=&quot;ace-line ace-line old-record-id-RZilfwnjpd6h9VcVv0TcuiYLnVc&quot;&gt;示例：假设参数为app_key=123456、method=jd.union.open.goods.search、timestamp=2025-10-22 15:30:00、format=json、v=1.0、access_token=abc123、keyword=无线蓝牙耳机、app_secret=def789，则拼接字符串为“app_key=123456&amp;amp;access_token=abc123&amp;amp;format=json&amp;amp;keyword=无线蓝牙耳机&amp;amp;method=jd.union.open.goods.search&amp;amp;timestamp=2025-10-22%2015:30:00&amp;amp;v=1.0”，最终签名字符串为“def789app_key=123456&amp;amp;access_token=abc123&amp;amp;format=json&amp;amp;keyword=无线蓝牙耳机&amp;amp;method=jd.union.open.goods.search&amp;amp;timestamp=2025-10-22%2015:30:00&amp;amp;v=1.0def789”，对该字符串进行MD5加密并大写后即为sign值。&lt;/p&gt;&lt;h3&gt;（三）完整调用代码示例（Python）&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Z5RBflDrBdhuzNcuYwrcl6k2nPe&quot;&gt;以下是基于Python的&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;jd.union.open.goods.search&lt;/code&gt;接口完整调用代码，包含参数构造、签名生成、请求发送及基础数据解析，代码添加详细注释，便于直接复用：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;import&amp;nbsp;requests
import&amp;nbsp;hashlib
import&amp;nbsp;time
import&amp;nbsp;urllib.parse

#&amp;nbsp;配置核心凭证（替换为你的实际信息）
APP_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;你的appkey&amp;quot;
APP_SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;你的app_secret&amp;quot;
ACCESS_TOKEN&amp;nbsp;=&amp;nbsp;&amp;quot;你的access_token&amp;quot;
#&amp;nbsp;京东API统一网关地址
API_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://api.jd.com/routerjson&amp;quot;

def&amp;nbsp;generate_jd_sign(params,&amp;nbsp;app_secret):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;生成京东API签名&amp;quot;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;1.&amp;nbsp;按参数名ASCII码升序排序
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sorted_params&amp;nbsp;=&amp;nbsp;sorted(params.items(),&amp;nbsp;key=lambda&amp;nbsp;x:&amp;nbsp;x[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;2.&amp;nbsp;拼接参数并进行URL编码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;amp;&amp;quot;.join([f&amp;quot;{k}={urllib.parse.quote_plus(str(v))}&amp;quot;&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;sorted_params])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;前后追加app_secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;app_secret&amp;nbsp;+&amp;nbsp;sign_str&amp;nbsp;+&amp;nbsp;app_secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;4.&amp;nbsp;MD5加密并转为大写
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign&amp;nbsp;=&amp;nbsp;hashlib.md5(sign_str.encode(&amp;quot;utf-8&amp;quot;)).hexdigest().upper()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sign

def&amp;nbsp;search_jd_goods_by_keyword(keyword,&amp;nbsp;page_index=1,&amp;nbsp;page_size=20):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;通过关键词搜索京东商品数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Args:
&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;page_index:&amp;nbsp;页码（默认1）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;page_size:&amp;nbsp;每页数量（1-50，默认20）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Returns:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;商品数据字典或None
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&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;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;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;method&amp;quot;:&amp;nbsp;&amp;quot;jd.union.open.goods.search&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;1.0&amp;quot;,
&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;access_token&amp;quot;:&amp;nbsp;ACCESS_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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;quot;pageIndex&amp;quot;:&amp;nbsp;page_index,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pageSize&amp;quot;:&amp;nbsp;page_size,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;hasCoupon&amp;quot;:&amp;nbsp;1,&amp;nbsp;&amp;nbsp;#&amp;nbsp;筛选有优惠券的商品，可改为0不限
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;sortName&amp;quot;:&amp;nbsp;&amp;quot;growthScore&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;按商品成长指数排序，优先筛选潜力款
&amp;nbsp;&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;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;generate_jd_sign(params,&amp;nbsp;APP_SECRET)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;发送HTTP&amp;nbsp;POST请求（京东API推荐POST方式，更稳定）
&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;response&amp;nbsp;=&amp;nbsp;requests.post(API_URL,&amp;nbsp;data=params,&amp;nbsp;timeout=15)
&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;抛出HTTP请求异常（如404、500等）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;response.json()
&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;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;print(f&amp;quot;接口调用失败：{str(e)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None

#&amp;nbsp;示例：调用函数搜索京东商品
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;target_keyword&amp;nbsp;=&amp;nbsp;&amp;quot;无线蓝牙耳机&amp;nbsp;降噪&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;替换为实际搜索关键词
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;goods_data&amp;nbsp;=&amp;nbsp;search_jd_goods_by_keyword(target_keyword)
&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;if&amp;nbsp;goods_data&amp;nbsp;and&amp;nbsp;&amp;quot;jd_union_open_goods_search_response&amp;quot;&amp;nbsp;in&amp;nbsp;goods_data:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response_data&amp;nbsp;=&amp;nbsp;goods_data[&amp;quot;jd_union_open_goods_search_response&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;response_data.get(&amp;quot;code&amp;quot;)&amp;nbsp;==&amp;nbsp;0:&amp;nbsp;&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;goods_list&amp;nbsp;=&amp;nbsp;response_data[&amp;quot;result&amp;quot;][&amp;quot;data&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;===&amp;nbsp;关键词「{target_keyword}」搜索结果（共{len(goods_list)}件）&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;for&amp;nbsp;goods&amp;nbsp;in&amp;nbsp;goods_list:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品标题：{goods.get(&amp;#39;name&amp;#39;,&amp;nbsp;&amp;#39;无&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品SKU：{goods.get(&amp;#39;skuId&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;售价：{goods.get(&amp;#39;price&amp;#39;)}元&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;解析优惠券信息
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;coupon_info&amp;nbsp;=&amp;nbsp;goods.get(&amp;quot;couponInfo&amp;quot;,&amp;nbsp;{})
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;coupon_price&amp;nbsp;=&amp;nbsp;coupon_info.get(&amp;quot;couponPrice&amp;quot;,&amp;nbsp;goods.get(&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;print(f&amp;quot;券后价：{coupon_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;print(f&amp;quot;品牌：{goods.get(&amp;#39;brandName&amp;#39;,&amp;nbsp;&amp;#39;无&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品成长指数：{goods.get(&amp;#39;growthScore&amp;#39;,&amp;nbsp;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;print(f&amp;quot;卖家名称：{goods.get(&amp;#39;shopName&amp;#39;,&amp;nbsp;&amp;#39;无&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;------------------------&amp;quot;)
&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;print(f&amp;quot;接口调用失败：{response_data.get(&amp;#39;msg&amp;#39;,&amp;nbsp;&amp;#39;未知错误&amp;#39;)}&amp;quot;)
&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;print(f&amp;quot;商品数据获取失败，错误信息：{goods_data}&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;三、数据解析：提取核心商业信息&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-KXMjfOg23doBl5cBHfFcCEoZnCf&quot;&gt;京东关键词搜索接口返回的JSON数据包含多个层级，涵盖商品基础信息、价格信息、促销信息、品牌信息、卖家信息等维度。需针对性解析核心字段，匹配选品分析、联盟推广等实际业务需求。&lt;/p&gt;&lt;h3&gt;（一）核心字段解析说明&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Kxwhf7cpudhPrTcIdmsczlddndw&quot;&gt;以下是高频核心字段的解析说明及对应的商业价值，帮助快速定位关键信息：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;800px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-opmJBRi1&quot;&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-nhGxNVvO&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-z9x5pHXs&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-21i5unKq&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-FiupQyP0&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-lGJ6dOUA&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-JFpWPs0D&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-dVHoJnoC&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;数据类别&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-5XApfR2c&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;核心字段&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-6QS7ki1B&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;解析说明&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-6f5TCh9G&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;商业价值&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-qKmtGxSH&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-rlcdz9kB&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-OmqVf9DUbdiXaocdPF7cr0vqnh5&quot;&gt;商品基础信息&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-9rFmiqfc&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-StQqfNGo7dWs6LcK0Hpc4c0vnxg&quot;&gt;skuId、spuId、name、brandName、categoryName&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-BQsuYE2U&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-R0NffLUQUdkGCecmxm6cTGTmn6n&quot;&gt;skuId为商品唯一标识，name为商品标题（含核心卖点），brandName为品牌名称，categoryName为所属品类&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-RWRF5p64&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-AP9Efmuh0dImDMc2pdicz3alnZf&quot;&gt;快速识别商品身份，分类筛选商品，辅助品牌竞品分析&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-W3pzsksZ&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-S73PEzI7&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-ZQ9Pfm85Tdpei8cckogcRI9dnJe&quot;&gt;价格与促销信息&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-XFVhPWzV&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Fdj4f9ZlTdxMgxc40v0cJoDEnKg&quot;&gt;price、marketPrice、couponInfo、commission&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-cuDdsUYX&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-M5Vif9JjRdZQaQcNa4WcJlblnbd&quot;&gt;price为当前售价，marketPrice为市场价，couponInfo含优惠券金额和券后价，commission为佣金比例&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-szOpPP0Y&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-BmHefS1okduDutcVUsXcmGVxn4c&quot;&gt;计算利润空间，筛选高性价比、高佣金商品，适配联盟推广选品&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-t8X8bwnQ&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-pFHDFhls&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-OnCqf1DgNdXiDkciN3CcUFQEnKg&quot;&gt;商品潜力信息&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-fq7n028n&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-JQTcfD0b9d27BmcgNlGcBSKPnCg&quot;&gt;growthScore、sales、goodRate&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-MnDMn1gF&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Azk0fV58kdT9gJcNzOQcsopjnCf&quot;&gt;growthScore为商品成长指数（≥80为潜力款），sales为近期销量，goodRate为商品好评率&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-QRr3Oh19&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-H0yxfL4GGd1UoQchGj5cneBBnZe&quot;&gt;提前布局潜在爆款，规避低好评率商品，降低选品风险&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-aUG1QmqP&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-UHb6IY0T&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-S2jZfx9X8d56FCc4IBycuIXxn2g&quot;&gt;卖家信息&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-n5KZXPjd&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-NCC6f5CZLd39vGcXh89cVJ69n26&quot;&gt;shopName、shopLevel、deliveryRate&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-coRicUh7&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-IpVafS2nedvfizcdFilcKSJRnvc&quot;&gt;shopName为卖家名称，shopLevel为店铺等级（钻石、金牌等），deliveryRate为店铺发货率&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tdb6174f-JC6BTH2d&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-F8w8fth6cdc3kFclhW9cHlCnn7d&quot;&gt;评估卖家可靠性，优先选择高等级、高发货率店铺的商品合作&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;（二）复杂字段解析技巧&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Mp8bfyutCdcLmccm88YcSwKnnUf&quot;&gt;1. 促销信息解析：couponInfo为嵌套JSON结构，核心字段包括couponPrice（券后价）、couponAmount（优惠券金额）、couponStartTime（优惠券生效时间）、couponEndTime（优惠券失效时间），需通过键值对逐层提取，可用于计算实际优惠力度和有效期，辅助选品决策。&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-HVKcfLV2jdF0twc38OecLTtMnFd&quot;&gt;2. 商品成长指数解析：growthScore是京东平台基于商品近期销量增长、收藏量、搜索热度等数据计算的核心指标，取值范围0-100，≥80表示商品处于快速增长期，具备爆款潜力；结合sales（销量）和goodRate（好评率）可进一步筛选“高成长+高销量+高好评”的优质商品，提升选品成功率。&lt;/p&gt;&lt;h2&gt;四、优化技巧：提升接口调用稳定性与效率&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-GCJjff6YmdRuqWckb4QcX9b1nvb&quot;&gt;针对大批量关键词搜索、多页数据获取等场景，需通过合理的优化策略提升接口调用稳定性，减少调用失败概率，同时提升数据获取效率。&lt;/p&gt;&lt;h3&gt;（一）限流控制：规避平台调用限制&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-YKdxf2MyIdZ0A3cyHQIcapvOnhc&quot;&gt;京东开放平台对不同权限等级的接口调用频率有明确限制，超频率调用会触发429错误（限流）。建议在代码中添加本地计数控制，或使用专业限流工具（如Python的ratelimit库）严格控制请求频率；批量搜索多个关键词时，采用“异步请求+并发池”模式（如使用concurrent.futures.ThreadPoolExecutor），在控制频率的前提下提升获取效率，大促期间需适当降低并发数，避免触发平台风控。&lt;/p&gt;&lt;h3&gt;（二）缓存策略：减少重复调用&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-HLLJfkiaLdUhNDcjvpac6T9Cnrb&quot;&gt;商品基础信息、价格等数据不会频繁变动，可使用Redis等缓存工具缓存查询结果，设置合理的过期时间（如24小时）。缓存键推荐采用“jd_goods_keyword_{关键词}_{页码}”或“jd_goods_sku_{skuId}”的格式，便于快速查询和失效更新，减少重复调用接口的次数，既降低平台服务器压力，也提升自身系统的响应速度。&lt;/p&gt;&lt;h3&gt;（三）异常处理：提升系统容错性&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-ETzQfCLdcdWcPrczEkJcf3eNnbc&quot;&gt;针对接口调用过程中的常见错误，需设计针对性的异常处理机制：一是令牌相关错误（如401未授权、1002 access_token失效），需在代码中添加令牌过期检测，失效后自动重新获取；二是权限相关错误（如403权限不足、2003无接口调用权限），需提示用户补充权限申请材料；三是平台临时故障（如500服务器错误），设置3次重试机制，重试间隔2秒，避免因临时故障导致数据获取中断；四是业务异常（如3001关键词违规、无搜索结果），返回友好提示并切换备选关键词，保障业务连续性。&lt;/p&gt;&lt;h2&gt;五、合规与避坑：避免接口调用风险&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-BiJCfDi0RdRlxmc1fr1c6FRcnAg&quot;&gt;1. 合规使用数据：通过京东关键词搜索接口获取的商品数据，仅可用于企业内部业务（如选品分析、联盟推广运营），不得用于数据倒卖、非法传播、恶意竞争等违规场景，否则可能导致应用下架、账号封禁，情节严重者需承担相应的法律责任。&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-RhLVfn4QxdyPx3c3FvacjTyhndc&quot;&gt;2. 常见问题排查：&lt;/p&gt;&lt;ul data-id=&quot;u738a58b-EbY0d1Fc&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;签名错误（错误码1001）：优先检查参数排序是否按ASCII码升序、参数值是否完成URL编码、app_secret是否与应用信息匹配，这是签名错误的高频原因；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;权限不足（错误码2003）：确认应用已申请&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;jd.union.open.goods.search&lt;/code&gt;接口权限，高级权限需补充“数据用途承诺书”并通过联盟合作伙伴认证；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;access_token失效（错误码1002）：重新通过京东开放平台授权流程获取access_token，建议在代码中记录令牌获取时间，在过期前1小时主动更新；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;关键词违规（错误码3001）：核实关键词是否包含敏感信息（如违规商品名称、侵权词汇），替换为合规关键词后重新调用。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;总结&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-FBpffVXvKdGSjucedTxceFMIngh&quot;&gt;使用京东关键词搜索接口获取商品数据，核心是抓好“基础配置-签名生成-参数构造”三个关键环节，确保接口调用的合法性与稳定性；通过针对性的数据解析，可快速提取商品核心商业信息，为选品分析、联盟推广等业务提供数据支撑；结合限流控制、缓存策略、异常处理等优化技巧，能进一步提升数据获取效率与系统容错性。相较于传统的网页爬取，京东API不仅合规安全，还能获取平台独家的商品成长指数、实时促销等数据，是电商相关业务的高效数据获取手段。若需拓展批量关键词对比分析、商品数据可视化等功能，可基于本文核心逻辑进一步开发，适配更多业务场景。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 05 Jan 2026 16:10:27 +0800</pubDate></item><item><title>使用API接口获取1688商品详情的实操指南</title><link>https://www.oneboundapi.com/?id=25</link><description>&lt;blockquote style=&quot;margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-LPoLfV8fudyOzTc9uHQcv8JEnSd&quot;&gt;在B2B电商数据驱动场景中，通过1688开放平台API接口获取商品详情，是实现采购决策优化、供应链数字化管理、市场竞品分析的核心手段。本文将从接入准备、核心实现、数据解析、进阶优化及问题排查五个维度，完整拆解使用API接口获取1688商品详情的全流程，助力开发者快速落地实操。&lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;一、接入前期准备：获取API调用凭证&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-LhHxfT1xId5yOUcRZ3cchV7Gn7d&quot;&gt;1688开放平台对API调用实施严格的身份认证与权限管控，前期需完成账号注册、应用创建及权限申请三大核心步骤，确保调用合法性。&lt;/p&gt;&lt;h3&gt;（一）注册并认证开发者账号&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-LhPSf0bdEdikpwcB9Q9cZ8PWnjf&quot;&gt;1. 访问1688开放平台官网，选择“企业开发者”或“个人开发者”身份完成注册；企业开发者需提交营业执照、对公账户信息完成认证，个人开发者仅需实名认证即可获取基础数据调用权限。&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-GwOYfGXt8d0tA3cYwuwcE6tenag&quot;&gt;2. 认证审核周期通常为1-3个工作日，审核通过后获得开发者核心权限，可进入开放平台控制台进行后续操作。&lt;/p&gt;&lt;h3&gt;（二）创建应用并获取核心凭证&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-JOSzfPbQsduMn2chW3scNd8LnFh&quot;&gt;1. 登录开发者控制台，进入“应用管理”模块，点击“创建应用”，填写应用名称、应用类型（如“工具类应用”“企业内部系统”）、业务场景说明等信息并提交审核。&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-FNHUfboSMd1VkVcQXmIczfamn7c&quot;&gt;2. 应用审核通过后，在应用详情页可获取两个核心凭证：&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;appkey&lt;/code&gt;（应用唯一标识，用于身份识别）和&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;secret&lt;/code&gt;（签名密钥，用于请求合法性验证），需妥善保管，避免泄露。&lt;/p&gt;&lt;h3&gt;（三）申请商品详情接口权限&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-VZUzf5kZKdxB24cdVHiczddPnLb&quot;&gt;1. 1688商品详情获取的核心接口为&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;alibaba.product.get&lt;/code&gt;（基础商品信息），如需获取价格阶梯、SKU规格、供应商资质等拓展信息，还需同步申请&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;alibaba.offer.price.get&lt;/code&gt;（价格信息）、&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;alibaba.offer.spec.get&lt;/code&gt;（规格信息）、&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;alibaba.member.get&lt;/code&gt;（供应商信息）等接口权限。&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-WLrIfn1sEdciJDcQeF4c5vvrnof&quot;&gt;2. 个人开发者申请时需补充接口使用用途说明，企业开发者权限范围更广，基础权限免费，高并发调用（每秒50+次）需申请企业版升级。&lt;/p&gt;&lt;h2&gt;二、核心实现：API调用全流程拆解&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-YrBbf73jydnPAocggXNcI2RTnuA&quot;&gt;1688 API调用的核心逻辑是“参数构造-签名验证-请求发送-数据解析”，其中签名验证是避免调用失败的关键环节，需严格遵循平台规范实现。&lt;/p&gt;&lt;h3&gt;（一）明确核心请求参数&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Pfphftr8odnMKMcniFccFKkEnfv&quot;&gt;调用&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;alibaba.product.get&lt;/code&gt;接口需包含公共参数和业务参数两类，缺一不可：&lt;/p&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;800px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-XEUO1j6W&quot;&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-lZ2n6Cs8&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-J3VXb0ca&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-zXGpE0Xc&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-QAc4NEVr&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-KLKQQkKF&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-yKYMBtvb&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-kTBlTFBO&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;参数类型&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-80U8fb9W&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;参数名称&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-gIouAoZn&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;必填性&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-aN6hAYAH&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;说明&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-qju2rSj9&quot;&gt;&lt;td rowspan=&quot;5&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t590c943-2ejGb9I8&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-QxF2fWlLTdXCXncDmIRcauqmnvf&quot;&gt;公共参数&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-oyZt6aUt&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-BAbKfvPHNdfisccqcPvcDdiwnOe&quot;&gt;app_key&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-pBTeuj2Q&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-EUVqfWUvJdIFUlcsIcdcXBEVnrh&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-YgsLXbEA&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-TNITfBOxMdmfkocMkjAc2Shbnje&quot;&gt;应用唯一标识，即前期获取的appkey&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-CA5RkJtm&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-3ZrR2NHk&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-UT8dfPa3HdPV7mcoQuAcbAITnig&quot;&gt;method&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-Q70OD53s&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-TK7Xfg2gmdqhC5cbe3hcAFeZnlc&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-FI11GWA3&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-J0DPflqrudvh02cd1h6cfsuenTe&quot;&gt;接口名称，固定为“alibaba.product.get”&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-vOrhiTqU&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-c1MMbcFt&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SR3hfwb7Cd6eLkcgr34cNaUvnKc&quot;&gt;timestamp&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-aTL6W3s8&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-LJaEfokbfdtIS8cfYeZcNrGknSd&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-AYmaYKl4&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SYcDfX79BdNc9Scu4EfconM9nHd&quot;&gt;时间戳，格式为“yyyy-MM-dd HH:mm:ss”，与服务器时间误差≤10分钟&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-eNxkS53Y&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-XMBPQczM&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-TTlqfG5DUdXqVfc26vhcb6Pxn6H&quot;&gt;format&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-XTYZMbRH&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-QRuWfIGw5dqqAJcmTmccRCGCnbc&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-VeTssENQ&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-J28afIhsSdVI9Hc1UfrcnR8gnOc&quot;&gt;响应格式，推荐使用“json”（结构清晰，便于解析）&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-s1tpmw67&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-1ZjldYdb&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SExKfA6aBd2hB6cZtTUcA0qEnph&quot;&gt;v&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-dMzXRdN9&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-R3jbffFj8dfTMIcxxCMcG4V7nBf&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-UP5Ps2dy&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SUgwf2ROHdyf9VcQC48cCpeVndh&quot;&gt;接口版本，当前最新稳定版为“2.0”&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Y12kHImb&quot;&gt;&lt;td rowspan=&quot;3&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t41063b8-2j0bLhee&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-IF08flVxddOYoecCKtacljlunwe&quot;&gt;业务参数&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-HaWiOZob&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-TNeffq99adoSDbcu0YGc34Xonoh&quot;&gt;sign&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-ITQpctN2&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-ZgMvf5VyJdOLMhcIUKmcdWVSnNc&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-k5LlWII6&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-NI96fVfskdk2bzcgLTGcbSUOnlg&quot;&gt;签名值，通过HMAC-MD5算法生成，用于验证请求合法性&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-WgF9Wv7x&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-YDVqZqvT&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Hdj0fJHuldZtm0cUSXzcFpSinWd&quot;&gt;productId&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-KyK25Y7w&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-NN8tfgnAndOKHkc3UaScLfy7nxf&quot;&gt;是&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-vccO6F6N&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-UyMnflZKmdsmpocY46TcYhosnsb&quot;&gt;1688商品唯一标识，可从商品详情页URL中提取（如URL“https://detail.1688.com/offer/694567890123.html”中，productId为“694567890123”）&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-phJWMC6N&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-AE3Xp0oI&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-WZe4fOJR8daY53c4mMEc2eCxnyd&quot;&gt;fields&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-0a3bafSN&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SMLtfEHNudSsK6cYEmocnPA3nWe&quot;&gt;否&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tdb6174f-FC88IcQ5&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Sr8dfpa6pdikAQcCY6NcrDfLnOV&quot;&gt;需返回的字段列表，多个字段用逗号分隔（如“productId,title,priceRange,moq,imageUrls”），不填则返回全部字段&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;（二）签名生成：关键避坑环节&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-NyKTf14ewdHEi1cOkBHcFO34nxK&quot;&gt;1688 API采用HMAC-MD5签名机制，90%的调用失败源于签名错误，需严格遵循以下步骤实现：&lt;/p&gt;&lt;ol class=&quot;list-number1 list-paddingleft-2&quot; start=&quot;1&quot; data-id=&quot;o03090b5-2D5S7KDD&quot;&gt;&lt;li&gt;&lt;p&gt;收集所有请求参数（不含sign本身），按参数名ASCII码升序排序（如“app_key”应在“format”之前）；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;按“参数名=参数值”的格式拼接所有排序后的参数，参数值需进行URL编码；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;在拼接字符串末尾添加“&amp;amp;secret=你的secret”；&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;对最终字符串进行HMAC-MD5加密，将结果转为大写，即为sign值。&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;（三）完整调用代码示例（Python）&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-OLLWfKEJPdyl1qcfLdgcLN6Mnfd&quot;&gt;基于requests库实现完整调用流程，包含参数构造、签名生成、请求发送及基础数据解析：&lt;/p&gt;&lt;div&gt;&lt;pre class=&quot;language-plain&quot;&gt;import&amp;nbsp;requests
import&amp;nbsp;hashlib
import&amp;nbsp;time
import&amp;nbsp;urllib.parse

#&amp;nbsp;配置核心凭证（替换为你的实际信息）
APP_KEY&amp;nbsp;=&amp;nbsp;&amp;quot;你的appkey&amp;quot;
APP_SECRET&amp;nbsp;=&amp;nbsp;&amp;quot;你的secret&amp;quot;
API_URL&amp;nbsp;=&amp;nbsp;&amp;quot;https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/alibaba.product.get&amp;quot;

def&amp;nbsp;generate_1688_sign(params,&amp;nbsp;secret):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;quot;&amp;quot;生成1688&amp;nbsp;API签名&amp;quot;&amp;quot;&amp;quot;
&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;key=lambda&amp;nbsp;x:&amp;nbsp;x[0])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;拼接参数并URL编码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;amp;&amp;quot;.join((f&amp;quot;{k}={urllib.parse.quote_plus(str(v))}&amp;quot;&amp;nbsp;for&amp;nbsp;k,&amp;nbsp;v&amp;nbsp;in&amp;nbsp;sorted_params))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;追加secret并加密
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign_str&amp;nbsp;+=&amp;nbsp;&amp;quot;&amp;amp;secret=&amp;quot;&amp;nbsp;+&amp;nbsp;secret
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sign&amp;nbsp;=&amp;nbsp;hashlib.md5(sign_str.encode(&amp;quot;utf-8&amp;quot;)).hexdigest().upper()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;sign

def&amp;nbsp;get_1688_product_detail(product_id):
&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;1.&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;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;method&amp;quot;:&amp;nbsp;&amp;quot;alibaba.product.get&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;1.0&amp;quot;,
&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;productId&amp;quot;:&amp;nbsp;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;quot;fields&amp;quot;:&amp;nbsp;&amp;quot;productId,title,priceRange,moq,stock,imageUrls,seller,shipping&amp;quot;
&amp;nbsp;&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;params[&amp;quot;sign&amp;quot;]&amp;nbsp;=&amp;nbsp;generate_1688_sign(params,&amp;nbsp;APP_SECRET)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;3.&amp;nbsp;发送请求（使用HTTPS确保传输安全）
&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;response&amp;nbsp;=&amp;nbsp;requests.get(API_URL,&amp;nbsp;params=params,&amp;nbsp;timeout=10)
&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;抛出HTTP请求异常
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;=&amp;nbsp;response.json()
&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;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;print(f&amp;quot;接口调用失败：{str(e)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;None

#&amp;nbsp;示例调用
if&amp;nbsp;__name__&amp;nbsp;==&amp;nbsp;&amp;quot;__main__&amp;quot;:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product_id&amp;nbsp;=&amp;nbsp;&amp;quot;694567890123&amp;quot;&amp;nbsp;&amp;nbsp;#&amp;nbsp;替换为实际商品ID
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product_detail&amp;nbsp;=&amp;nbsp;get_1688_product_detail(product_id)
&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;if&amp;nbsp;product_detail&amp;nbsp;and&amp;nbsp;product_detail.get(&amp;quot;success&amp;quot;):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;product_data&amp;nbsp;=&amp;nbsp;product_detail[&amp;quot;result&amp;quot;][&amp;quot;product&amp;quot;]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(&amp;quot;===&amp;nbsp;1688商品详情&amp;nbsp;===&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;商品标题：{product_data.get(&amp;#39;title&amp;#39;)}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;价格范围：{product_data[&amp;#39;priceRange&amp;#39;][&amp;#39;minPrice&amp;#39;]}-{product_data[&amp;#39;priceRange&amp;#39;][&amp;#39;maxPrice&amp;#39;]}元&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;起订量：{product_data.get(&amp;#39;moq&amp;#39;)}件&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;当前库存：{product_data.get(&amp;#39;stock&amp;#39;)}件&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;供应商名称：{product_data[&amp;#39;seller&amp;#39;][&amp;#39;sellerName&amp;#39;]}&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(f&amp;quot;供应商诚信通年限：{product_data[&amp;#39;seller&amp;#39;][&amp;#39;creditLevel&amp;#39;]}年&amp;quot;)
&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;print(&amp;quot;商品详情获取失败，错误信息：&amp;quot;,&amp;nbsp;product_detail.get(&amp;quot;error_response&amp;quot;,&amp;nbsp;{}).get(&amp;quot;msg&amp;quot;)&amp;nbsp;if&amp;nbsp;product_detail&amp;nbsp;else&amp;nbsp;&amp;quot;未知错误&amp;quot;)&lt;/pre&gt;&lt;/div&gt;&lt;h2&gt;三、数据解析：核心字段与商业价值&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-CL0Cf3jzMd5Ivtc8izycO3t4nUd&quot;&gt;1688商品详情API返回的JSON数据包含20+类核心字段，覆盖商品基础信息、媒体资源、供应商资质、交易服务等维度，需针对性解析以匹配业务需求：&lt;/p&gt;&lt;h3&gt;（一）核心字段解析表&lt;/h3&gt;&lt;table class=&quot;data-table&quot; data-transient-attributes=&quot;class&quot; data-width=&quot;800px&quot; width=&quot;100&quot;&gt;&lt;colgroup data-id=&quot;c7104f7d-Rc8JORmV&quot;&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-f0yDGOiM&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-s0fOaeLO&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-vUTGgD8j&quot;/&gt;&lt;col width=&quot;200&quot; span=&quot;1&quot; data-id=&quot;cd30da0e-qVYKdxgq&quot;/&gt;&lt;/colgroup&gt;&lt;tbody data-id=&quot;t6d5e859-YnUCChIQ&quot;&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-Dlh1OrQV&quot; class=&quot;firstRow&quot;&gt;&lt;td data-id=&quot;t62b4c9c-R1XnjOY1&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;数据类别&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-3ktR5ZUi&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;核心字段&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;t62b4c9c-PGfSOxu0&quot; data-transient-attributes=&quot;table-cell-selection&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;解析说明&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;td data-id=&quot;tabd26ef-NL5kg6c2&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot; style=&quot;min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;&quot;&gt;&lt;p&gt;商业价值&lt;br/&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-QCOzAJng&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-I32q1w9Q&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-RMmYfkCSfdH3NTcxtv0clUs3ncf&quot;&gt;基础商品信息&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-BMElybuB&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-MC3FfwOk2dFHAUczTlXcFkEUnnd&quot;&gt;productId、title、priceRange、moq、stock&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-D8X0Ewtb&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-B7fjf2LRGdxVsJc18F0cbbV8n0c&quot;&gt;priceRange为价格区间（minPrice最低价、maxPrice最高价），moq为最小起订量，部分商品moq返回“10+”需截取数字处理&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-Qc8Noc5M&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-WBpZfD3nsdFjSPcJAxWcq8E2nGx&quot;&gt;快速筛选符合采购预算、起订量要求的商品&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-wEUzUT4g&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-CYZsjl5M&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Unzdf1RYwdBqKWcvQ4PcNU3UnFd&quot;&gt;媒体资源&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-br0ZZTgU&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-LnMifA9hxdX9xxcwoYCcdayUnXc&quot;&gt;imageUrls、detailImages、videoUrls&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-h0h95Q5C&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-MsixfqavfdKqrGcYHMWcbOIXnwg&quot;&gt;imageUrls为主图列表，detailImages为详情页图片列表，返回均为URL地址，可直接下载或嵌入系统&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-PXo0FwxN&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-RROefHZDxd8yiAc86vacbuVIn6e&quot;&gt;直观评估商品品质，辅助选品决策&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-1D8kmjed&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-R9LnGjAn&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-ZlpcfyLARdkFROcTam5cMpgTnih&quot;&gt;供应商资质&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-Hwdn1f3T&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-HFsCfCXXPdBZf4cuvHocUhN0nDg&quot;&gt;sellerName、creditLevel、goodRate、returnRate&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-iBzX9QwP&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-QIxsfZfxodW9AkcIv1yc9RLFnKd&quot;&gt;creditLevel为诚信通年限，goodRate为买家好评率，returnRate为回头率&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-8khT5WCI&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-G6Yaf9Xe4dD4RMc86NwcAvIMnzc&quot;&gt;评估供应商可靠性，降低合作风险&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-xkAVb3iF&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-2dS1Vj42&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-FJ44fnbKtd2ylrc6HVJcyN4vn1c&quot;&gt;交易服务信息&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-uCPjj8SK&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-TWYxfUwhPdpmuZcpXlbcT4cmnfg&quot;&gt;shipping、deliveryRate、disputeRate&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;t231106b-Z7iXj7ZD&quot; data-transient-attributes=&quot;table-cell-selection&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-ZxEjfL7eqdEBM4cZRxucNimsnje&quot;&gt;shipping包含配送方式、包邮政策，deliveryRate为7天发货率，disputeRate为售后纠纷率&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tc072d5c-QPhfCXFz&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-R5qDfTPCmdAg4ocb1mGcU8Annrc&quot;&gt;优化采购成本，预判履约效率&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;height: 30px;&quot; data-id=&quot;t31e458f-9YHA3tNZ&quot;&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-hkSqi3KC&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-NjYIfvksBdaANYcCb6wcLtl9nhe&quot;&gt;定制化信息&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-YJ99tp0U&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-KReGfN4BFd34gxcGdFecxe4enld&quot;&gt;isCustomizable、customMoq、sampleCycle&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;td5c9a4b-cuPJehFR&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-BeWofJSkadKnLLcu0iucHGa8nmd&quot;&gt;isCustomizable表示是否支持定制，customMoq为定制起订量，sampleCycle为打样周期&lt;/p&gt;&lt;/td&gt;&lt;td rowspan=&quot;1&quot; colspan=&quot;1&quot; style=&quot;vertical-align: top; min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border-color: rgb(217, 217, 217); padding: 4px 8px; cursor: default;&quot; data-id=&quot;tdb6174f-E4IV775P&quot; data-transient-attributes=&quot;table-cell-selection&quot; class=&quot;table-last-column table-last-row&quot;&gt;&lt;p class=&quot;ace-line ace-line old-record-id-MkVMfl57Vd07Hxci6iucoyq7ndh&quot;&gt;匹配定制化采购需求，规划生产周期&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;（二）复杂字段解析技巧&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-EJl0fJ4ttd3y9Ych3DAcu9clnmf&quot;&gt;1. SKU规格解析：规格信息需调用&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;alibaba.offer.spec.get&lt;/code&gt;接口，返回的specList为嵌套3层的JSON结构，需通过递归遍历提取颜色、尺寸、材质等规格项及对应价格、库存；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-EQnkfmUuFd2QIqcKxpGcRICqnub&quot;&gt;2. 价格阶梯解析：批量采购价格需调用&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;alibaba.offer.price.get&lt;/code&gt;接口，返回的priceList包含不同采购数量对应的单价，需按数量升序排序后匹配业务采购量级。&lt;/p&gt;&lt;h2&gt;四、进阶优化：提升调用稳定性与效率&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-KVqHfNNb5dFilPcGe8TcquKunub&quot;&gt;针对高并发、大批量商品查询场景，需从限流控制、缓存策略、异常处理三个维度进行优化，确保系统稳定运行。&lt;/p&gt;&lt;h3&gt;（一）限流控制：避免触发平台限制&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Yg4Yfgptyd3Bb9cLBVZcxbZDnYo&quot;&gt;1. 1688 API默认调用频率限制为100次/分钟，企业用户可申请提升至1000次/分钟，需在代码中添加本地计数控制，避免超频率调用触发429错误（限流）；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Az8ffLDuBdfn0ycEQoDcL8bGnrd&quot;&gt;2. 推荐使用“异步请求+批量处理”模式，批量获取商品ID列表后，通过并发池控制请求数量（如Python的concurrent.futures.ThreadPoolExecutor），提升获取效率。&lt;/p&gt;&lt;h3&gt;（二）缓存策略：减少重复调用&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-AilxfRTkkdMtAZcarSlcdxTInJf&quot;&gt;1. 商品详情信息不会频繁变动，可使用Redis等缓存工具缓存查询结果，设置合理的过期时间（如24小时）；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-HnzJfKM2Hd10VhcTv6hcSzZpnVc&quot;&gt;2. 缓存键设计推荐使用“1688_product_{productId}”格式，便于快速查询和失效更新。&lt;/p&gt;&lt;h3&gt;（三）异常处理：提升系统容错性&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-DbcKfTtDqdY2YKcVB3gc722gnhc&quot;&gt;1. 针对常见错误码设计重试机制：如401（签名失效）重新生成签名重试，403（权限不足）提示用户补充权限，500（平台临时故障）设置3次重试，间隔2秒；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-YFkOfTctadOiYAcwbhlcvGaLn4g&quot;&gt;2. 处理业务异常：如商品下架（错误码40001）、库存不足（错误码50002），可自动调用&lt;code style=&quot;background-color: rgb(231, 243, 237); padding: 1px 3px; border-radius: 4px; overflow-wrap: break-word; display: inline-block;&quot;&gt;alibaba.product.search&lt;/code&gt;接口推荐同类商品，保障业务连续性。&lt;/p&gt;&lt;h2&gt;五、常见问题排查指南&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-O4ltfWIxZdKTEHcRnBHcfxWQnPf&quot;&gt;结合开发者实操高频问题，整理以下排查流程，快速定位并解决问题：&lt;/p&gt;&lt;h3&gt;（一）签名错误（错误码25）&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-QOttfuIjTdm9MncIaplcaoLhn9a&quot;&gt;1. 检查参数排序是否按ASCII码升序，可通过print(sorted_params.keys())验证；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-N9bGf1CERdi2Szc8fGRcRUqRnKd&quot;&gt;2. 确认时间戳格式正确（非毫秒级、与服务器时间误差超10分钟均会报错）；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-R1xJfgetMdbHckc67OYcPrxPnvd&quot;&gt;3. 核实secret是否正确，避免混淆开放平台的“应用密钥”和“加密密钥”。&lt;/p&gt;&lt;h3&gt;（二）权限不足（错误码403）&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-VPBRfU8FcdOuhNcEnIHc5V8znwg&quot;&gt;1. 检查应用是否已申请目标接口权限，可在开放平台“应用详情-权限管理”中查看；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-QGyrfxQI3d8QPBckepNcchvyn2J&quot;&gt;2. 个人开发者需确认是否补充了接口使用用途说明，未说明可能导致权限申请被驳回。&lt;/p&gt;&lt;h3&gt;（三）参数错误（错误码400）&lt;/h3&gt;&lt;p class=&quot;ace-line ace-line old-record-id-SpgCfyI1UdSJcpc69PGcK4x9nTR&quot;&gt;1. 检查productId是否正确，避免使用短链提取（需转长链后提取纯数字ID）；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-PJppfCCF3dSczjcujK6cTkb4nmb&quot;&gt;2. 确认必填参数是否完整，如method、timestamp、app_key等未填写会直接报错。&lt;/p&gt;&lt;h2&gt;六、合规使用说明&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-BJSMf5Lwrd8yzacEYYDcBZvrnTb&quot;&gt;1. 调用1688 API获取的商品数据仅可用于企业内部业务，不得用于非法爬取、数据倒卖等违规场景；&lt;/p&gt;&lt;p class=&quot;ace-line ace-line old-record-id-Zq9hfzPcIdUk0ocUHUUcqUtunEc&quot;&gt;2. 遵循开放平台数据使用规范，不得过度调用影响平台服务稳定性，违规使用可能导致应用下架、账号封禁。&lt;/p&gt;&lt;h2&gt;总结&lt;/h2&gt;&lt;p class=&quot;ace-line ace-line old-record-id-QxVQf4dkFdafsUcwH8EcfSDCnLc&quot;&gt;使用API接口获取1688商品详情的核心是严格遵循开放平台规范，抓好“凭证获取-签名生成-参数构造”三个基础环节，再通过缓存、限流、异常处理提升系统稳定性。通过本文的实操指南，开发者可快速完成接口接入与落地，将商品数据转化为采购决策、供应链优化的核心动力。如需进一步实现批量数据导出、可视化展示等功能，可基于本文核心逻辑扩展开发。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 04 Jan 2026 13:39:28 +0800</pubDate></item></channel></rss>