Parametr „targetingCriteria” jest nieprawidłowy w przypadku liczby odbiorców z marketingowym interfejsem API LinkedIn
Próbowałem uzyskać liczbę odbiorców za pomocą żądania targetingCriteriaV2 według żądania Curl i Guzzle, ale jest ono wyświetlane, ponieważ kryteria targetowania są nieprawidłowe.
URL interfejsu API 1:
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))))))
URL interfejsu API 2:
https://api.linkedin.com/v2/audienceCountsV2?q=targetingCriteriaV2&targetingCriteria=(include:(and:List((or:(urn%3Ali%3AadTargetingFacet%3AjobFunctionsList(urn%3Ali%3Afunction%3A1,urn%3Ali%3Afunction%3A8,urn%3Ali%3Afunction%3A5))))))
Odpowiedzi
Powinieneś przekazać X-Restli-Protocol-Version: 2.0.0
nagłówek jako w żądaniach API, na przykład:
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))))))"
Istnieją również dwa inne problemy z wywołaniami API:
Pierwszy interfejs API korzysta ze starszych lokalizacji geograficznych: urn:li:countryGroup:na
należy używać lokalizacji geograficznych BING. Jako przykład dla Ameryki Północnej powinieneś użyć, urn:li:geo:102221843
a wywołanie API zakończy się sukcesem, jak:
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}]}%
Drugie wywołanie API wydaje się źle sformułowane, tak, bardzo dziwny format kierowania na lokalizacje !!!!