广告定位 - 按 URN 查找实体 API ClassCastException 错误消息

Ad Targeting - Find Entities by URNs API ClassCastException error message

我在使用 "Find Entities by URNs" API 时遇到一些问题,无法检索 URN 集合的元数据和值信息。

如果我使用文档 (Sample request) 中描述的 URL 和有效的访问令牌:

https://api.linkedin.com/v2/adTargetingEntities?q=urns&urns=List(urn%3Ali%3AfieldOfStudy%3A100990,urn%3Ali%3Aorganization%3A1035,urn%3Ali%3Aseniority%3A9)&locale=(language:en,country:US)&oauth2_access_token=<a-valid-token>

我收到消息:

{
    "serviceErrorCode": 0,
    "message": "java.lang.ClassCastException",
    "status": 500
}

有人遇到过同样的问题吗?知道如何解决吗?

另外:在这种情况下如何联系技术支持?

更新:

我做了一些尝试,并使用以下版本修复:

https://api.linkedin.com/v2/adTargetingEntities?q=urns&urns=urn%3Ali%3AfieldOfStudy%3A100990&urns=urn%3Ali%3Aorganization%3A1035&urns=urn%3Ali%3Aseniority%3A9&locale.language=it&locale.country=IT&oauth2_access_token=<a-valid-token>

但是 locale/language 翻译不起作用。这可能是一个可行的解决方案吗?

来自支持团队:

Our docs are missing 1 critical piece of information. Whenever using LIST and encoded URNs in the URL, we expect an additional header 'x-restli-protocol-version: 2.0.0'

The correct API call would be Request:

curl -X GET \
'https://api.linkedin.com/v2/adTargetingEntities?q=urns&urns=List(urn%3Ali%3Aindustry%3A1,urn%3Ali%3Aseniority%3A9)&locale=(language:it,country:IT)'
\
-H 'x-restli-protocol-version: 2.0.0' \
-H 'Authorization: Bearer <Token>'

Response:

{
    "elements": [
        {
            "facetUrn": "urn:li:adTargetingFacet:industries",
            "name": "Difesa e spazio",
            "urn": "urn:li:industry:1"
        },
        {
            "facetUrn": "urn:li:adTargetingFacet:seniorities",
            "name": "Partner",
            "urn": "urn:li:seniority:9"
        }
    ],
    "paging": {
        "count": 2147483647,
        "links": [],
        "start": 0
    }
}

Yes, it does provide a response in locale.

希望这对以后的其他人有帮助