Linkedin Ads API. Какой формат параметра запроса `dateRange`? - PullRequest
1 голос
/ 27 февраля 2020

Какой формат даты подходит для rest-li v2? Текущие примеры в документации не поддерживают это, и я не понимаю из документации 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 - не обрабатывается (с параметрами запроса):

  • Базовый 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
}

Примечание: меня называют вопрос с той же ошибкой в ​​комментариях, однако это может быть вызвано другой причиной, и ответ там не работает для меня. Если по стандартам StackOverflow вы все еще считаете, что это дубликат, сообщите мне, и я закрою этот вопрос.

1 Ответ

0 голосов
/ 03 марта 2020

Решение, предоставленное одним из разработчиков LinkedIn:

Для Restli, версия 2, для параметра dateRange (проверено только для конечной точки AnalyticsV2):

  • rangeDate := (start[,end]) (end необязательно)

  • start, end - тип: Date

  • Date := (day, month, year)
    • day - тип: integer (тестируется только для одного ди git)
    • month - тип: integer (тестируется только для одного ди git)
    • year - тип: integer (проверено только для 4 цифр)

Окончательная структура (не включая необязательный end): dateRange = ( начало: (день:, месяц:, год:))

Пример: dateRange=(start:1,month:1,year:2017)

...