javascript - 在 AWS Lambda 中,使用变量设置标头属性
问题描述
在我的 lambda 调用中,我得到一个 OAuth 令牌,然后我需要在我的 Web 服务调用中使用它。
我尝试了各种方法,包括仅在标题中附加:'Authorization': 'Bearer ' + access_token
以及以下方法:
exports.handler = async(event, context) => {
var id = event.id;
var access_token = "ddddd-ccccc-eeee-ffff-gggg";
var access_header = "Bearer ${access_token}";
var path = '/sample/someservice/1.0/myService/' + id;
console.log("access header: " + access_header);
console.log("path: " + path);
// TODO implement
return new Promise((resolve, reject) => {
const options = {
host: 'host.mycompany.com',
method: 'GET',
port: 443,
crossDomain: true,
path: path,
headers: {
"Access-Control-Allow-Origin": "*",
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': data.length,
'Authorization': access_header
}
最终我希望能够使用access_token
变量并Bearer
正确设置值。
附加确实有效path
,我可以在我的options
.
解决方案
线
var access_header = "Bearer ${access_token}";
应该写成
var access_header = `Bearer ${access_token}`;
应该有反引号“`”而不是双引号。这是 es6 风格。
推荐阅读
- javascript - 如何在反应中更改导航栏标题的值?
- python - 检查文件是否已处理的最佳方法
- java - 在 iText7 中创建 PdfTextFormField 专门用于数字输入
- android - android 应用程序是否可以使用 manifest.xml 文件中未声明的权限?
- c++ - 使用 WM_TIMER 绘制分段连续函数
- reactjs - 远程调试时反应本机组件不会更新
- stripe-payments - 分条付款 - 单次收费的最高金额为 $999,999.99
- python-3.x - 在 python 中使用 cv2.drawcontours() 时出错
- javascript - ES6 功能不可用
- angular - 从 Cordova android 应用程序下载 .xlsx 文件的问题