如何订阅LinkedIn Webhook事件?解决订阅403权限验证错误
解决LinkedIn Event Subscriptions API 403 (ACCESS_DENIED) 错误
你尝试调用LinkedIn的Event Subscriptions API订阅ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS,请求URL为:
https://api.linkedin.com/rest/eventSubscriptions/(developerApplication:urn:li:developerApplication:{developer application ID},user:urn:li:user:{member ID},entity:urn:li:organization:{organization ID},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)
但收到以下403错误:
{ "status": 403, "serviceErrorCode": 100, "code": "ACCESS_DENIED", "message": "Field Value validation failed in RESOURCE_KEY: Data Processing Exception while processing fields [/key/user]" }
以下是针对性的解决方法:
- 检查用户URN的准确性:确保
urn:li:user:{member ID}中的成员ID完全正确,无拼写错误、多余字符或缺失部分。可通过LinkedIn用户公开资料页面确认正确的成员ID。 - 确认授权权限范围:调用该API需具备
w_organization_social(写入订阅)或r_organization_social(读取订阅)权限。检查当前使用的access token是否包含对应权限,若没有,需重新引导用户授权,获取包含所需范围的token。 - 验证用户的组织角色权限:发起订阅的用户必须是目标组织的管理员(如超级管理员、内容管理员等),拥有管理组织通知设置的权限。普通成员无此权限,会触发拒绝访问错误。可让用户登录LinkedIn后台,查看自己在目标组织中的角色。
- 检查应用与组织的关联权限:确保你的开发者应用已被目标组织授权访问其数据。若应用未获得组织许可,即使用户是管理员,也无法通过该应用调用相关API。
- 核对请求URL格式:确认请求URL中的RESOURCE_KEY结构严格符合要求:各URN间用逗号分隔且无空格,参数顺序为
developerApplication、user、entity、eventType,无多余符号或格式错误。
内容的提问来源于stack exchange,提问作者Arjun
相关产品推荐
相关产品推荐

