You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求修改Google App Script:将CSE/PSE联动脚本结果改为横向展示

修改Google App Script实现CSE/PSE搜索结果横向展示

核心修改思路

原代码在index=0时返回二维数组(每行一个结果),导致结果垂直排列。要实现横向展示,只需将返回结构改为包含单个一维数组的二维数组(单行多列)。

修改后的代码示例

function GOOGLE_CUSTOM_SEARCH(query, index = 0) {
  // 替换为你的PSE API密钥和搜索引擎ID
  const API_KEY = "YOUR_API_KEY";
  const SEARCH_ENGINE_ID = "YOUR_SEARCH_ENGINE_ID";
  
  if (!query) return "请输入搜索关键词";
  
  try {
    const url = `https://www.googleapis.com/customsearch/v1?q=${encodeURIComponent(query)}&key=${API_KEY}&cx=${SEARCH_ENGINE_ID}`;
    const response = UrlFetchApp.fetch(url);
    const data = JSON.parse(response.getContentText());
    
    if (!data.items || data.items.length === 0) return "无搜索结果";
    
    let results;
    switch(index) {
      case 0:
        // 核心修改:将结果转为单行多列的结构
        results = [data.items.map(item => item.title)];
        break;
      case 1:
        results = data.items.map(item => [item.link]);
        break;
      // 可根据需求扩展其他index对应的返回字段
      default:
        return "无效的index参数";
    }
    
    return results;
  } catch(e) {
    return `请求错误: ${e.toString()}`;
  }
}

关键修改点

  • 原index=0分支返回data.items.map(item => [item.title]),生成[[标题1], [标题2], ...]的二维数组,对应表格多行;
  • 修改为[data.items.map(item => item.title)],生成[[标题1, 标题2, ...]]的结构,对应表格单行多列。

使用方法

  1. 打开目标谷歌表格,点击「扩展程序」→「Apps脚本」;
  2. 删除原有代码,粘贴上述修改后的代码;
  3. 替换API_KEY和SEARCH_ENGINE_ID为你的实际密钥和引擎ID;
  4. 保存脚本(命名如CustomSearch),并按提示完成权限授权;
  5. 在表格单元格中输入函数,例如=GOOGLE_CUSTOM_SEARCH("你的关键词", 0),即可在同一行横向展示搜索结果标题。

内容的提问来源于stack exchange,提问作者Binsiboi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 10:21:12