如何通过LinkedIn最新API获取用户关联组织的URN或ID
获取LinkedIn用户关联组织(Page)信息的API方案
你当前调用的/v2/userinfo接口仅返回基础用户身份信息,无法获取关联组织数据。要获取用户关联的组织详情,需使用以下最新API端点:
1. 获取用户基础标识(URN)
首先调用/v2/me接口获取用户的id(即用户URN),该接口需要申请r_liteprofile权限:
import requests access_token = '你的访问令牌' headers = {'Authorization': f'Bearer {access_token}'} # 请求用户基础信息 response = requests.get('https://api.linkedin.com/v2/me', headers=headers) if response.status_code == 200: user_data = response.json() user_urn = user_data.get('id') print(f"用户URN: {user_urn}") else: print(f"请求失败: {response.status_code} - {response.text}")
2. 获取用户关联的组织列表
使用/v2/memberOrganizationsAssociations端点,传入用户URN即可获取关联组织数据,需申请r_member_organization或r_organization_social权限(权限不同,返回的数据粒度有差异):
# 构造组织关联请求地址 org_api_url = f'https://api.linkedin.com/v2/memberOrganizationsAssociations?q=member&member={user_urn}' response = requests.get(org_api_url, headers=headers) if response.status_code == 200: org_data = response.json() print("用户关联组织信息:") print(org_data) else: print(f"请求组织信息失败: {response.status_code} - {response.text}")
补充说明
- 必须确保你的LinkedIn应用已通过审核并获得对应权限,否则会返回权限不足的错误。
- 若需要更详细的组织页面信息(如名称、行业、描述等),可使用
/v2/organizations/{org_urn}端点(需r_organization_social权限),将{org_urn}替换为从上述接口获取的组织标识。
内容的提问来源于stack exchange,提问作者AbinBenny
相关产品推荐
相关产品推荐

