必须接入bing web search api获取实时商业数据:注册azure获取密钥,配置http节点调用api,用jsonpath或javascript结构化新闻,并通过变量提取绑定用户关键词。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在扣子(Coze)中实时获取全网最新商业分析数据,比如竞品动态、政策解读或行业舆情,必须绕过平台默认搜索插件的时效限制,直接接入 Bing Web Search API——它能精准返回24小时内主流媒体发布的权威报道,并支持按域名(如 people.com.cn、caijing.com.cn)筛选信源。
注册Azure资源并获取Bing API密钥
前往 Azure Portal → 搜索“Bing Web Search” → 创建新资源 → 选择免费层(前1000次调用/月)或标准层 → 部署完成后,在“Keys and Endpoint”页复制【主密钥(Key 1)】和【Endpoint URL】。注意:密钥一旦关闭页面就无法再次查看,必须立刻保存到本地文本文件或扣子Secret Key中。
这一步不能跳过——Bing API不接受明文密钥传参,所有请求必须通过 Ocp-Apim-Subscription-Key 请求头携带,否则返回401错误且无调试提示。
在扣子中配置HTTP请求节点
进入Bot工作流编辑页 → 点击「+ 添加节点」→ 选择「HTTP 请求」→ 填写以下内容:
URL:粘贴上一步拿到的Endpoint URL,末尾追加参数 ?q={{input.query}}&responseFilter=News&freshness=Day&count=10;
Method:GET;
Headers:手动添加两行——Content-Type: application/json 和 Ocp-Apim-Subscription-Key: 【此处粘贴密钥,不可带空格或换行】;
Body:留空(GET请求无需Body);
勾选「启用失败重试」,次数设为2,间隔1000ms——网络抖动时自动重发,避免用户等待超时后收不到任何结果。
提取并结构化新闻数据
方法一:用「JSONPath 提取」节点接在HTTP请求后
表达式填 $.value[*].{title: name, summary: description, published: datePublished, source: url} —— 这会把原始响应中 news.value 数组里的每条新闻映射为统一字段名的对象数组;
⚠️ 注意:若用户提问含模糊时间词(如“最近”“上周”),Bing默认只返回24小时内容,需提前在上游加条件分支判断是否改用 freshness=Week 参数,否则数据缺失不报错,静默返回空数组。
方法二:用「JavaScript 函数」节点做容错清洗
输入代码:
const res = $input;
if (!Array.isArray(res.value)) return { items: [] };
return {
items: res.value.map(i => ({
title: i.name || '无标题',
summary: i.description?.substring(0, 120) + '...',
published: new Date(i.datePublished).toLocaleDateString('zh-CN'),
source: i.url
}))
};
这段代码强制兜底空数组、截断过长摘要、格式化发布时间,确保下游「发送消息」节点总有可用字段,不会因某个字段缺失而中断流程。
绑定用户输入与搜索关键词
第一步:在Bot「对话流」起点处,添加「变量提取」节点 → 设置提取规则为「从用户消息中提取关键词」→ 字段名设为 query;
第二步:将该节点输出连接至HTTP请求节点 → 确保HTTP URL中 {{input.query}} 的变量名与提取节点输出字段名【完全一致,大小写敏感】;
第三步:测试输入“618京东促销策略”,观察HTTP请求URL是否自动拼接为 ?q=618京东促销策略&responseFilter=News&freshness=Day;
如果URL中出现 %E6%9C%80%E6%96%B0 这类编码字符,说明变量未被正确解析——此时要检查上游节点是否输出了纯文本,而非嵌套对象或带引号字符串。
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











