Я пытался получить количество аудитории с помощью targetCriteriaV2 по запросу Curl и Guzzle, но его отображение как targetingCriteria недействительно.
URL-адрес API 1:
URL-адрес API 2:
Вы должны передать X-Restli-Protocol-Version: 2.0.0
в качестве заголовка в ваших запросах API, например:
curl \
-H "Authorization:Bearer <the-token>" \
-H "Content-Type:application/json" \
-H "X-Restli-Protocol-Version: 2.0.0" \
"https://api.linkedin.com/v2/audienceCountsV2?q=targetingCriteriaV2&targetingCriteria=(include:(and:List((or:(urn%3Ali%3AadTargetingFacet%3Alocations:List(urn%3Ali%3AcountryGroup%3Ana))),(or:(urn%3Ali%3AadTargetingFacet%3Askills:List(urn%3Ali%3Askill%3A17))))))"
Есть также две другие проблемы с вашими вызовами API:
В первом API используются устаревшие геолокации: urn:li:countryGroup:na
вы должны использовать геолокации BING. В качестве примера для Северной Америки вы должны использовать urn:li:geo:102221843
, и вызов API будет успешным, например:
curl \
-H "Authorization:Bearer <the token>" \
-H "Content-Type:application/json" \
-H "X-Restli-Protocol-Version: 2.0.0" \
"https://api.linkedin.com/v2/audienceCountsV2?q=targetingCriteriaV2&targetingCriteria=(include:(and:List((or:(urn%3Ali%3AadTargetingFacet%3Alocations:List(urn%3Ali%3Ageo%3A102221843))),(or:(urn%3Ali%3AadTargetingFacet%3Askills:List(urn%3Ali%3Askill%3A17))))))"
{"paging":{"start":0,"count":10,"links":[]},"elements":[{"active":0,"total":2900000}]}%
Второй вызов API кажется искаженным, да, очень странный формат для определения местоположения !!!!