来自Firebase Cloud Function的Linkedin Marketing Developer Platform中的函数超时

问题描述

我们正在开发一个用于调用Linkedin Marketing Developer Platform API的firebase云函数,一切都很好,直到我们被困在一个特定的调用中,该调用可以执行应做的事情,但不返回任何内容,并且在60秒内我们得到了“功能超时”错误

该呼叫是对此URL的 POST https://api.linkedin.com/v2/adCampaignGroupsV2

我们严格遵守文档https://docs.microsoft.com/en-gb/linkedin/marketing/integrations/ads/account-structure/create-and-manage-campaign-groups


以下是关于我们的工作的一些信息:

URLhttps://api.linkedin.com/v2/adCampaignGroupsV2

Method:发布

Headers

  • 内容类型”:“ application / json”
  • “ X-Restli-Protocol-Version”:“ 2.0.0”
  • “ x-li-format”:“ json”
  • 授权:Bearer ${access_token}

Body

{
   account: `urn:li:sponsoredAccount:${ad_account}`,name: ad_name,runSchedule: {
      end: end_time_unix,start: start_time_unix,},status: status,totalBudget: {
      amount: "100.00",currencyCode: "USD",}

它确实创建了广告系列,但没有返回任何内容给我们的提取调用,并且在60分钟内触发了带有“函数超时”错误的catch句柄。

请您告诉我们我们做错了什么,因为我们进行的所有其他呼叫(只是为了检索信息)都按预期工作(使用相同的呼叫方法)。

谢谢

p.s。在将其发送到API之前,我们正在对主体进行JSON.stringify

解决方法

在我看来,这可能与Cloud Function的逻辑有关?您也许可以查看trace details以获得更多的信息,了解为什么需要很长时间。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...