Linkedin Ads API `dateRange` 请求参数的格式是什么?

Linkedin Ads API What's the format of the `dateRange` request parameter?

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

这是我提出的要求:

Headers:

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 - 解构(带请求参数):

我得到的错误:

{
   "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
}

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

其中一位 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)

第一个解决方案对我不起作用。由于 Linkedin 的 API 文档在这方面一塌糊涂,因此我进行了大量试验和错误。 @Gal-Grünfeld 最终结构是正确的,但示例不正确。 Linkedin 的文档说密钥是 dateRange.start 这是错误的。

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