广告定位 - 按 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.
希望这对以后的其他人有帮助
我在使用 "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.
希望这对以后的其他人有帮助