LinkedIn Events API创建个人线上活动返回500错误,请求排查指导
LinkedIn Events API 创建个人线上活动返回500错误排查
我在集成LinkedIn Events API时,调用Create Event端点创建个人线上活动持续收到500 Internal Server Error,以下是使用的cURL请求:
curl --location 'https://api.linkedin.com/rest/events' \ --header 'Authorization: Bearer {ACCESS_TOKEN}' \ --header 'LinkedIn-Version: 202508' \ --header 'X-Restli-Protocol-Version: 2.0.0' \ --header 'Content-Type: application/json' \ --data '{ "name": { "localized": { "en_US": "test online event" } }, "type": { "online": { "format": { "external": { "endsAt": 1765796400000, "url": "https://cometomesonofjorel.com" } } } }, "organizer": "urn:li:person:nhFaedwL8c", "startsAt": 1765792800000, "description": { "preferredLocale": { "country": "US", "language": "en" }, "localized": { "en_US": { "rawText": "This is a test online event I am hosting as an individual in December 2025." } } } }'
细节说明
- Access Token有效且已获取所需权限范围
- 组织者URN(urn:li:person:...)确认无误
- 需创建个人活动(不关联任何组织)
问题
- 上述请求体是否符合创建个人线上活动的格式要求?
- LinkedIn当前是否支持通过API创建个人活动,还是仅支持组织活动?
- 若支持,此类活动的正确Payload结构是什么?
解答
请求体格式问题
你的请求体存在两处不符合规范的地方:description字段结构错误:个人活动的localized字段下的en_US应直接对应字符串,而非嵌套rawText对象。type.online.format.external中的endsAt属于冗余字段,个人线上活动的结束时间应通过顶级的endsAt参数传递,而非嵌套在外部链接格式里。
API支持情况
LinkedIn Events API(202508版本)支持创建个人活动,但需满足两个前提:- Access Token需包含
w_member_social权限范围 - 组织者URN必须是当前授权用户的个人URN(不能是其他用户)
- Access Token需包含
正确Payload结构
修正后的请求Payload示例如下:{ "name": { "localized": { "en_US": "test online event" } }, "type": { "online": { "format": { "external": { "url": "https://cometomesonofjorel.com" } } } }, "organizer": "urn:li:person:nhFaedwL8c", "startsAt": 1765792800000, "endsAt": 1765796400000, "description": { "preferredLocale": { "country": "US", "language": "en" }, "localized": { "en_US": "This is a test online event I am hosting as an individual in December 2025." } } }额外注意事项:
- 时间戳需使用毫秒级Unix时间,且
endsAt必须晚于startsAt - 外部链接URL需为有效且可访问的地址
- 确保LinkedIn-Version使用的是当前支持的最新稳定版本(202508是合法版本,但需确认是否有更新版本兼容)
- 时间戳需使用毫秒级Unix时间,且
内容的提问来源于stack exchange,提问作者Jalal Abdul Ghaffar
相关产品推荐
相关产品推荐

