Client Credential Flow(双OAuth)无法使用,如何启用并生成访问令牌?
一、错误原因说明
出现"This app is not allowed to create app tokens"错误,核心原因是LinkedIn的Client Credentials Flow(应用级授权)并非默认开放,必须满足两个前提:
- 你的开发者应用已完成应用验证(App Verification)
- 应用已申请并获批支持应用级授权的产品权限(基础个人资料类API大多不支持该授权方式)
二、启用及令牌生成步骤
1. 完成应用验证
- 登录LinkedIn开发者平台,进入目标应用详情页
- 找到「Verification」板块,按要求提交验证资料:包括应用隐私政策链接、用途说明、联系方式等
- 等待平台审核通过(通常需1-3个工作日)
2. 申请支持应用级授权的产品权限
- 直接通过开发者平台左侧菜单的「Products」入口进入产品列表(无需依赖失效的文档链接)
- 选择支持Client Credentials Flow的产品(如「Marketing Developer Platform」「LinkedIn Learning API」等)
- 提交权限申请,填写应用使用场景、预期调用量等信息,等待审核获批
3. 生成应用访问令牌
当应用验证通过且权限获批后:
- 进入应用详情页的「Auth」板块,确认「Client Credentials Flow」已启用
- 使用平台令牌生成工具时,「Client Credential」选项会自动解锁,直接选择即可生成令牌
- 也可通过API调用生成,发送POST请求到
https://www.linkedin.com/oauth/v2/accessToken,携带参数:grant_type=client_credentials client_id=你的ClientID client_secret=你的ClientSecret scope=获批的权限范围(例如r_ads_reporting)
三、权限申请链接无法访问的处理
直接通过LinkedIn开发者平台左侧导航栏的「Products」入口操作即可。若仍无法访问,检查账号是否拥有应用管理权限,或尝试清除浏览器缓存、使用无痕模式访问。
内容的提问来源于stack exchange,提问作者dataman
相关产品推荐
相关产品推荐

