在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
中使用它。
答案 0 :(得分:1)
行
var access_header = "Bearer ${access_token}";
应写为
var access_header = `Bearer ${access_token}`;
应该反引号“`”而不是双引号。这是es6样式。