在AWS Lambda中,使用变量设置标头属性

时间:2019-04-30 04:26:10

标签: javascript oauth-2.0 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值。

Append在path中有效,我可以在options中使用它。

1 个答案:

答案 0 :(得分:1)

var access_header = "Bearer ${access_token}";

应写为

var access_header = `Bearer ${access_token}`;

应该反引号“`”而不是双引号。这是es6样式。