知识库首页 广告 set-feishu-token.txt

set feishu token

本地来源:广告/ads-data-script/set-feishu-token.txt

set-feishu-token(给 Google Ads Scripts / Apps Script 写入飞书密钥)

说明(先看)
- 如果 01/02/03 用同一个飞书 webhook + token,这段代码可以三处都用。
- 但必须在每个“脚本项目”里各执行一次。
- 原因:Script Properties 是“项目级隔离”的,不会跨项目共享。

使用步骤(每个脚本项目都做一遍)
1. 打开对应脚本项目(01 或 02 或 03)
2. 粘贴下面代码
3. 把 FEISHU_WEBHOOK_URL / FEISHU_TOKEN 换成你的值
4. 运行 setupFeishuSecrets()
5. 运行 checkFeishuSecrets() 确认已写入
6. 确认后建议删掉或注释 FEISHU 常量,避免密钥留在代码里


常见问题
- Q: 我在 02 里设置了,为啥 03 读不到?
  A: 正常。每个脚本项目是独立 properties。

- Q: token 是不是必须?
  A: 不是。你的飞书机器人如果不要求 token,可留空。

- Q: 可不可以不写 properties,直接写死在业务代码里?
  A: 不建议。容易泄漏,也不方便后续轮换。


代码(可直接复制)

function setupFeishuSecrets() {
  const FEISHU_WEBHOOK_URL = 'https://open.feishu.cn/open-apis/bot/v2/hook/2c4db3a0-7bdc-42a6-bc0e-44da7344fe87';
  const FEISHU_TOKEN = 'oRbJgofj3viHwkzjflTozh'; // 没有就留空字符串

  const p = PropertiesService.getScriptProperties();
  p.setProperties({
    RAC_FEISHU_WEBHOOK_URL: FEISHU_WEBHOOK_URL,
    RAC_FEISHU_TOKEN: FEISHU_TOKEN,
  }, true);

  Logger.log('Feishu secrets saved to Script Properties');
}

function checkFeishuSecrets() {
  const p = PropertiesService.getScriptProperties();
  const webhook = p.getProperty('RAC_FEISHU_WEBHOOK_URL') || '';
  const token = p.getProperty('RAC_FEISHU_TOKEN') || '';

  const maskedWebhook = webhook ? webhook.slice(0, 40) + '...' : '(empty)';
  const tokenState = token ? 'set' : '(empty)';

  Logger.log('RAC_FEISHU_WEBHOOK_URL: ' + maskedWebhook);
  Logger.log('RAC_FEISHU_TOKEN: ' + tokenState);
}

function clearFeishuSecrets() {
  const p = PropertiesService.getScriptProperties();
  p.deleteProperty('RAC_FEISHU_WEBHOOK_URL');
  p.deleteProperty('RAC_FEISHU_TOKEN');
  Logger.log('Feishu secrets cleared');
}

本文档为站内渲染。原始文件本地路径:saas/source/ads/广告-ads-data-script-set-feishu-token-172cfa.txt(仅本地保留,不入库不部署)