LinkedIn API搜索应用报错排查:Resource search does not exist与Empty oauth2 access token问题
LinkedIn API搜索应用报错排查:Resource search does not exist与Empty oauth2 access token问题
看起来你碰到了两个关联的问题,我来帮你一步步拆解排查:
一、404错误:Resource search does not exist
这个问题的核心是你用错了Sales Navigator的API端点:
- 你设置的
base_url = "https://api.linkedin.com/v2/search"是LinkedIn主平台的通用搜索端点,但Sales Navigator有自己专属的搜索API路径,这个通用端点并不兼容Sales Navigator的资源,所以才会返回“资源不存在”的404错误。 - 正确的Sales Navigator搜索端点需要根据你要查询的资源类型来定:
- 搜索联系人:
https://api.linkedin.com/v2/salesSearch/people - 搜索企业账户:
https://api.linkedin.com/v2/salesSearch/accounts
- 搜索联系人:
二、401错误:Empty oauth2 access token
虽然你说已经完成了OAuth2流程,但直接访问端点时返回空token提示,大概率是请求头的token格式不正确:
- 正确的Authorization请求头格式必须是:
Authorization: Bearer YOUR_ACCESS_TOKEN,很多人会漏掉前缀Bearer(注意后面有空格),或者把token放在了错误的头字段里(比如直接用access_token字段而非Authorization)。 - 另外可以额外验证两点:
- 确认你的access_token是否包含Sales Navigator相关权限(比如
r_sales_navigation或rw_sales_navigation),权限不足也可能引发后续的访问问题,但当前的401提示是空token,优先检查头格式。 - 可以用Postman这类工具手动构造请求,先验证端点和token的正确性,再迁移到代码里,这样更容易排查问题。
- 确认你的access_token是否包含Sales Navigator相关权限(比如
验证步骤建议
- 先把base_url替换为对应资源的Sales Navigator专属端点
- 检查代码里的请求头,确保Authorization字段严格遵循
Bearer {access_token}的格式 - 用工具测试手动请求,确认能正常返回数据后再调试代码
备注:内容来源于stack exchange,提问作者QueryLook33
相关产品推荐
相关产品推荐

