如何在LinkedIn应用中启用Client Credential Flow(2-legged OAuth)及解决权限问题
权限申请说明
是的,默认情况下LinkedIn应用无法使用Client Credential Flow,必须申请对应的扩展权限并通过平台审核才能启用。
具体启用流程
关联目标产品
登录LinkedIn开发者平台进入你的应用,在「Products」页面确认已添加需使用该授权流的对应产品(如Marketing API等,不同API对应不同产品)。未添加的话点击「Add Product」选择目标产品提交申请,等待审核通过。申请Client Credential Flow权限
进入应用的「Auth」页面,找到「Client Credentials Flow」模块,点击「Request Access」。填写申请理由时需明确说明应用使用场景、访问的API范围、数据用途等信息,确保描述清晰具体。提交后等待LinkedIn审核,周期通常为1-3个工作日。配置权限范围
审核通过后,回到「Auth」页面的「Client Credentials Flow」模块,会显示可配置的权限范围(scopes)。根据你的API需求勾选对应的scopes(例如r_organization_social、w_organization_social),完成后保存配置。重新生成访问令牌
使用标准请求格式调用令牌接口:POST https://www.linkedin.com/oauth/v2/accessToken Content-Type: application/x-www-form-urlencoded grant_type=client_credentials&client_id={你的客户端ID}&client_secret={你的客户端密钥}&scope={勾选的权限范围}替换占位符为实际值,多个权限范围用空格分隔。
验证令牌有效性
拿到令牌后调用目标API接口,确认是否能正常访问。若仍有问题,检查权限范围是否匹配需求,或联系LinkedIn开发者支持。
错误原因说明
你收到的"This application is not allowed to create application tokens"错误,直接原因是应用未启用Client Credential Flow权限,完成上述流程即可解决该问题。
内容的提问来源于stack exchange,提问作者Daniel Cheng

