В AWS Lambda установка атрибута заголовка с переменной - PullRequest
1 голос
/ 30 апреля 2019

В моем лямбда-вызове я получаю токен OAuth, затем мне нужно использовать его в своем вызове веб-службы.

Я пробовал разные подходы, включая просто добавление в шапку: '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.

1 Ответ

1 голос
/ 30 апреля 2019

Строка

var access_header = "Bearer ${access_token}";

должна быть записана как

var access_header = `Bearer ${access_token}`;

должна иметь обратную косую черту "` "вместо двойной кавычки.Это стиль es6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...