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

时间:2019-05-20 13:43:58

标签: linkedin linkedin-api

我在"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>

但是语言环境/语言翻译不起作用。这可能是可行的解决方案吗?

1 个答案:

答案 0 :(得分:0)

来自支持团队:

  

我们的文档缺少1条关键信息。每当使用   网址中的LIST和编码的URN,我们希望有一个附加的标题'x-restli-protocol-version: 2.0.0'

     

正确的API调用是“请求”:

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>'
     

响应:

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

是的,它确实提供了语言环境的响应。

希望这可以在将来帮助其他人