Version 22 R2:OAuth认证下如何指定API登录分支?
在Acumatica Version 22 R2中通过OAuth(Resource Owner Password Credentials Flow)指定操作分支的方法
在22 R2版本里,采用Resource Owner Password Credentials Flow OAuth认证时,要实现和旧版signin接口一样指定分支的效果,可按以下步骤操作:
1. 获取访问令牌时传入分支与公司参数
发起令牌请求时,除了标准的grant_type=password、username、password、client_id参数外,需额外添加两个参数:
branch:目标分支的代码值(对应UI分支选择器里的分支ID,可在SM.20.10.00分支维护页面查看)company:所属公司的代码(多公司场景必填,单公司可省略)
示例令牌请求(表单格式):
POST /identity/connect/token Content-Type: application/x-www-form-urlencoded grant_type=password&username=你的用户名&password=你的密码&client_id=你的客户端ID&branch=目标分支代码&company=公司代码
2. 后续API请求维持分支上下文
拿到访问令牌后,调用业务API时,需在请求头中添加Acumatica-Branch字段,值为指定的分支代码,确保操作上下文对应目标分支。
示例API请求头:
Authorization: Bearer 你的访问令牌 Acumatica-Branch: 目标分支代码
关键说明
- 分支参数必须使用系统内的分支代码,而非分支显示名称,否则无法识别。
- 该方式完全等同于UI右上角切换分支后的操作上下文,能实现和旧版认证一致的分支指定效果。
内容的提问来源于stack exchange,提问作者MikeNIke
相关产品推荐
相关产品推荐

