在Google Apps Script的复杂字符串中插入变量的问题
你的问题出在字符串拼接的语法错误上——直接把变量写在单引号内部时,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
相关产品推荐
相关产品推荐

