如何获取Dialogflow v2beta1 API调用所需的Bearer令牌?
Dialogflow API Bearer令牌获取及Postman测试方案
前置说明
Dialogflow 大部分业务接口(如意图增删改、实体管理等)不支持API密钥直接认证,必须使用OAuth 2.0 Bearer令牌完成身份校验,你可以按照以下步骤快速获取令牌并完成测试:
步骤1:获取GCP服务账号密钥
- 登录GCP控制台,进入Dialogflow智能体绑定的对应项目,打开「IAM与管理」-「服务账号」页面
- 新建服务账号,根据你需要调用的接口权限,分配对应角色(比如要管理意图就分配「Dialogflow Intent Admin」,全量接口操作可以分配「Dialogflow API Admin」)
- 进入新建的服务账号详情页,生成JSON格式的密钥文件,保存到本地
步骤2:Postman内直接生成Bearer令牌
无需额外安装gcloud命令行工具,直接在Postman内即可完成令牌生成:
- 打开你要发送的Dialogflow API请求,切换到「Authorization」标签,认证类型选择「OAuth 2.0」
- 在右侧「配置新令牌」区域,授权类型(Grant Type)选择「Service Account」
- 按照你下载的服务账号JSON密钥内容,依次填入对应字段:客户端邮箱填JSON中
client_email字段值,私钥填JSON中private_key字段值,令牌URL填https://oauth2.googleapis.com/token,权限范围(Scope)填https://www.googleapis.com/auth/cloud-platform - 点击「获取新访问令牌」,生成的令牌会自动填充到请求头中,令牌有效期为1小时,过期后重新点击生成即可
最终请求示例
请求行:POST https://dialogflow.googleapis.com/v2beta1/[PARENT]/intents HTTP/1.1
注:使用Bearer令牌认证时,无需再携带
key=[YOUR_API_KEY]查询参数
请求头:
Authorization: Bearer [你生成的访问令牌] Accept: application/json Content-Type: application/json
内容的提问来源于stack exchange,提问作者Krishnendu sg
相关产品推荐
相关产品推荐

