【问题标题】:Linkedin Ads API What's the format of the `dateRange` request parameter?Linkedin Ads API `dateRange` 请求参数的格式是什么?
【发布时间】:2020-06-11 15:58:08
【问题描述】:

rest-li v2 的 dateRange 的正确格式是什么? 文档中的当前示例不支持它,我从rest-li 文档中不明白它的格式是什么,确切地说。

这是我提出的要求:

标题:

  • X-Restli-Protocol-Version: 2.0.0
  • Authorization: Bearer <token-here>

URL(带请求参数):

https://api.linkedin.com/v2/adAnalyticsV2?q=analytics&pivot=CAMPAIGN&dateRange.start.day=1&dateRange.start.month=1&dateRange.start.year=2017&timeGranularity=DAILY

URL - 解构(带有请求参数):

  • 基本网址:https://api.linkedin.com/v2
  • 参数:

    • q:analytics
    • pivot:CAMPAIGN
    • dateRange.start.day:1
    • dateRange.start.month:1
    • dateRange.start.year:2017
    • timeGranularity:DAILY

我得到的错误:

{
   "serviceErrorCode": 100,
   "message": "Unpermitted fields present in PARAMETER: Data Processing >Exception while processing fields [/dateRange.start.day, /dateRange.start.month, >/dateRange.start.year]",
   "status": 403
}

注意:我在 cmets 中提到了一个具有相同错误的问题,但这可能是由不同的原因引起的,并且那里的答案对我不起作用。如果按照 StackOverflow 的标准,您仍然认为它是重复的,请告诉我,我将关闭此问题。

【问题讨论】:

  • 并非所有端点都以相同的方式工作,您是否有一个或多个端点需要分页?
  • @Matteo 我很可能有多个(我有从 API 请求哪些数据的规范,尚不确定我需要哪些端点)。但这是一个非常具体的问题,您认为这与我的问题有什么关系?
  • @codebrane 该问题的答案对我不起作用,请在此处查看我的答案。正如 Matteoo 所说,可能是特定端点需要特定格式的问题,但我不知道如何验证。
  • 嗨! @GalGrünfeld 确实,linkedin API 有一种方法可以通过一次 API 调用获取给定日期范围内给定帐户的广告支出数据。而不是为一个帐户获取广告系列并迭代地获取每个帐户的数据

标签: rest linkedin-api


【解决方案1】:

第一个解决方案对我不起作用。由于 Linkedin 的 API 文档在这方面很糟糕,我花了很多时间试错。 @Gal-Grünfeld 最终结构是正确的,但示例不正确。 Linkedin 的文档说密钥是 dateRange.start 这是错误的。

dateRange=(start:(day:1,month:9,year:2020))

【讨论】:

  • 与上述相同的错误 - 我的网址有问题吗? url = 'api.linkedin.com/v2/…(,elements*(externalWebsiteConversions,dateRange(),impressions,landingPageClicks,likes,shares,costInLocalCurrency,approximateUniqueImpressions,pivot,pivotValue~(localizedName)))&fields=externalWebsiteConversions,dateRange ,展示次数,着陆页点击次数,喜欢,分享,costInLocalCurrency,pivot,pivotValue'
【解决方案2】:

由 LinkedIn 开发人员之一提供的解决方案:

对于 Restli 版本 2,对于参数 dateRange(仅针对端点 AnalyticsV2 进行测试):

  • rangeDate := (start[,end])end 是可选的)

  • start, end - 输入:Date

  • Date := (day, month, year)

    • day - 输入:integer(仅测试单个数字)
    • month - 输入:integer(仅测试单个数字)
    • year - 输入:integer(仅测试 4 位)

最终结构(不包括可选的end): dateRange=(开始:(日:,月:,年:))

示例: dateRange=(start:1,month:1,year:2017)

【讨论】:

  • 这对我不起作用。我正在发送 api.linkedin.com/v2/… (start:(day:1,month:1,year:2020)) 并且收到 {"message":"Parameter 'dateRange' is invalid","status":400}
  • 有谁知道这个问题,遇到同样的问题?
  • 我认为你们应该直接与他们交谈,因为该解决方案是由他们的一位开发人员提供给我的,我对其进行了测试,当时它对我有用..
猜你喜欢
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-27
  • 1970-01-01
  • 1970-01-01
  • 2012-08-13
相关资源
最近更新 更多