В моем лямбда-вызове я получаю токен 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
.