要在AWS Lambda中调用带有HTTPS的外部API,你可以使用以下方法:
const https = require('https');
exports.handler = async (event) => {
return new Promise((resolve, reject) => {
const options = {
hostname: 'api.example.com',
path: '/endpoint',
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
};
const req = https.request(options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
resolve(JSON.parse(data));
});
});
req.on('error', (err) => {
reject(err);
});
req.end();
});
};
import json
import urllib.request
def lambda_handler(event, context):
url = 'https://api.example.com/endpoint'
req = urllib.request.urlopen(url)
response = req.read().decode()
return json.loads(response)
这些示例代码演示了如何使用Node.js和Python运行时环境创建一个AWS Lambda函数,并从外部API获取数据。你可以根据你的实际需求修改代码中的URL、请求方法和请求头等参数。