node.js - AWS lambda 调用 Facebook SDK 失败
问题描述
我正在设置一个 AMS lambda 以在内部调用 facebook sdk,但不幸的是我无法从 facebook SDK 获得任何响应。
请找到以下代码:-
const listCampaign = async (event, context) => {
context.callbackWaitsForEmptyEventLoop = false;
await validateAuthToken(event.headers.Authorization, event.headers.accountId);
console.log("account are",account)
return await account.getCampaigns([
Campaign.Fields.account_id,
Campaign.Fields.adlabels,
Campaign.Fields.bid_strategy,
Campaign.Fields.boosted_object_id,
Campaign.Fields.brand_lift_studies,
Campaign.Fields.budget_rebalance_flag,
Campaign.Fields.budget_remaining,
Campaign.Fields.buying_type,
Campaign.Fields.can_create_brand_lift_study,
])
.then((campaign) => {
console.log("first check 3",campaign) // No response from facebook SDK and after 30 sec it get end point time out
})
解决方案
最可能的原因可能是没有为外部连接配置安全组。如果不是这种情况并且 lambda 函数部署在 VPC 中,请检查 VPC 子网是否具有 NAt 和 Internet 网关权限。
推荐阅读
- c# - Rhino 模拟 AssertWasNotCalled 提取到泛型方法失败
- python - 每当我的网络摄像头使用 OpenCV 找到一个圆圈时,如何画一个圆圈?
- javascript - How to display the value of a javascript variable in html?
- go - AES CTR failing test vectors (except for one)
- visual-studio-code - VSCode dynamic processid in launch.json
- html - SVG 图像作为图案 - 全宽 - 保持比例
- php - Symfony FormType at least one radio selected
- html - 日期输入中的不变日期
- hadoop - Hive 分区验证
- c# - 从下到上对 ItemsControl 进行排序