如何在Postman中实现Vertex AI端点的无手动操作认证?
自动获取GCP Vertex AI端点调用的Bearer Token(Postman配置)
针对你遇到的手动重复获取token的问题,这里提供一套基于Postman预请求脚本的自动认证方案,完全贴合你现有gcloud认证流程,无需手动复制粘贴token:
步骤1:创建并配置Postman环境变量
- 打开Postman,点击左侧「Environments」面板,新建一个环境(命名比如「GCP Vertex AI」)。
- 在环境中添加变量
gcp_access_token,初始值留空,确保变量可被请求引用。
步骤2:编写预请求脚本自动获取token
- 打开你的Vertex AI端点请求,切换到「Pre-request Script」标签页,粘贴以下脚本:
const exec = require('child_process').exec; // 调用本地gcloud命令获取最新access token exec('gcloud auth print-access-token', (error, stdout, stderr) => { if (error) { console.error(`gcloud命令执行失败: ${error.message}`); return; } if (stderr) { console.error(`gcloud输出错误: ${stderr}`); return; } // 去除token末尾换行符,更新环境变量 const validToken = stdout.trim(); pm.environment.set('gcp_access_token', validToken); });
步骤3:配置请求的Bearer Token
- 切换到请求的「Authorization」标签页,Type选择「Bearer Token」,在Token输入框中填入
{{gcp_access_token}}(引用刚才创建的环境变量)。
验证自动生效
- 确保本地已经通过
gcloud auth login完成过一次认证(gcloud会自动维护长期有效凭据,后续无需重复执行登录命令)。 - 直接发送请求,Postman会在每次请求前自动调用gcloud获取最新的有效token,并自动填充到请求头中,完全无需手动干预。
补充说明
- 该方案依赖本地已安装并配置好的Google Cloud SDK,若你的gcloud凭据过期(比如数月未使用),仅需重新执行一次
gcloud auth login即可,之后又会恢复自动更新。 - 若需要脱离本地gcloud环境(比如团队共享请求集合),可改用GCP服务账号密钥方案:创建带Vertex AI预测权限的服务账号,下载JSON密钥,通过Postman脚本调用Google OAuth2端点获取token,不过这种方案需要额外配置服务账号权限。
内容的提问来源于stack exchange,提问作者Maxime Oriol
相关产品推荐
相关产品推荐

