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

在Google Apps Script的复杂字符串中插入变量的问题

解决Google Apps Script中Authorization头变量拼接问题

你的问题出在字符串拼接的语法错误上——直接把变量写在单引号内部时,JavaScript不会将其解析为变量,而是当成普通字符串处理。原代码里的'Basic + key +'会被服务器识别为完整的Authorization值,自然无法生效。

以下是两种正确的写法:

方法1:使用字符串连接符

var key = "QWRtaW5pc3RyYXRv";
const response = UrlFetchApp.fetch(url, { 
  'method': 'POST', 
  'headers': {
    'Authorization': 'Basic ' + key, // 将"Basic "与变量key拼接
    'Content-Type': 'application/json'
  }
});

方法2:使用ES6模板字符串(更简洁)

const key = "QWRtaW5pc3RyYXRv";
const response = UrlFetchApp.fetch(url, { 
  method: 'POST', 
  headers: {
    Authorization: `Basic ${key}`, // 用`${变量}`在模板字符串中插入变量
    'Content-Type': 'application/json'
  }
});

这两种写法都能正确将变量key的值插入到Authorization头中,生成有效的Basic <凭证>格式的授权信息。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 17:20:31