LinkedIn API 202409获取组织Logo报错:projection参数不被允许
问题分析与解决方案
错误原因
你使用的organizationsLookup端点在202409版本的LinkedIn API中不支持projection参数,尽管文档提到可用projection转换URN,但实际该端点的参数规则已调整,或文档描述存在滞后偏差。
正确获取组织Logo链接的步骤
1. 调用organizationsLookup获取Logo的URN
先移除projection参数,调用接口获取组织基础信息,提取logoV2对应的URN:
curl --location --request GET 'https://api.linkedin.com/rest/organizationsLookup?ids=List({Orgaization_ID})' \ -H 'X-Restli-Protocol-Version: 2.0.0' \ -H 'Authorization: Bearer {INSERT_TOKEN}' \ -H 'Linkedin-Version: 202409'
返回结果中会包含类似urn:li:digitalmediaAsset:xxxxxx的logoV2字段值。
2. 调用digitalMediaAssets端点转换URN为图片URL
拿到URN后,调用该端点通过projection获取可访问的图片流链接:
curl --location --request GET 'https://api.linkedin.com/rest/digitalMediaAssets/{DIGITAL_MEDIA_ASSET_URN}?projection=(playableStreams)' \ -H 'X-Restli-Protocol-Version: 2.0.0' \ -H 'Authorization: Bearer {INSERT_TOKEN}' \ -H 'Linkedin-Version: 202409'
返回的playableStreams字段中会包含不同尺寸的图片URL,可按需选用。
补充说明
若需批量处理多个组织Logo,建议先批量获取所有组织的Logo URN,再批量调用digitalMediaAssets端点(注意遵守API调用频次限制)。
内容的提问来源于stack exchange,提问作者Sanya H
相关产品推荐
相关产品推荐

