首页 > 解决方案 > 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
})

标签: node.jsfacebookfacebook-graph-apiaws-lambdafacebook-javascript-sdk

解决方案


最可能的原因可能是没有为外部连接配置安全组。如果不是这种情况并且 lambda 函数部署在 VPC 中,请检查 VPC 子网是否具有 NAt 和 Internet 网关权限。


推荐阅读