使用 Thunder Client 调用 Salesforce API 的完整指南

一、工具概述与优势

Thunder Client 是 VS Code 的轻量级 API 测试插件,凭借其集成开发环境(IDE)的无缝协作能力,在开发者社区中迅速崛起。相较于 Postman,Thunder Client 在以下方面具有显著优势:

  1. 免费版无敏感信息存储限制
  2. 原生支持 OAuth 2.0 隐式授权流程 (Postman 免费版不支持)
  3. 环境变量(Env)实时同步功能 (Postman 免费版不支持环境变量)

二、准备工作

  1. 安装 VS Code 并通过扩展商店安装 Thunder Client
  1. 在 Salesforce 开发者账号中创建连接应用(Connected App),获取:

    • Client ID
    • Redirect URL
  2. 在 Thunder Client 中创建新环境(File > Preferences > Thunder Client > Environments)

三、OAuth 2.0 隐式授权流程

3.1 构建授权请求

  1. 新建 POST 请求
  2. 设置 URL 为 Salesforce 授权端点:
bash 复制代码
https://<your-instance>/services/oauth2/authorize
  1. Query Parameters 配置:
ini 复制代码
*   response_type=token
*   client_id=<Your_Client_ID>>
*   redirect_uri=<Your_Redirect_URL>>
*   display=popup
*   scope=api id

3.2 处理回调与 Token 提取

  1. 发送请求后,在标签页点击 "Get Access Token From Callback URL"
  1. 系统自动解析回调 URL 中的 token 参数

代码片段说明 :Thunder Client 内部通过 window.location.replace() 模拟浏览器重定向行为,开发者无需手动处理回调逻辑。

四、API 调用实践

4.1 查询用户信息

  1. 新建 GET 请求
  2. URL 设置为:
bash 复制代码
{{INSTANCE_URL}}/services/oauth2/userinfo
  1. Headers 配置:
css 复制代码
*   Authorization: Bearer {{ACCESS_TOKEN}}
*   Content-Type: application/json

4.2 响应处理

成功响应示例(Status 200 OK,Size 3.63 KB):

json 复制代码
{
  "totalSize": 1,
  "done": true,
  "records": [
    {
      "attributes": {
        "type": "Lead",
        "url": "/services/data/v60.0/sobjects/Lead/00QC6123456sDbNMAU"
      },
      "Id": "00QC6123456sDbNMAU"
    }
  ]
}

五、高级技巧

5.1 使用 Collections 管理 API 流程

创建新集合(Collection)

相关推荐
formulahendry7 分钟前
OpenClaw 已过时?在 VS Code 中运行 Hermes Agent!
visual studio code·vs code·acp
优秀13513 分钟前
计算机基础面试重点知识
网络·面试·职场和发展
木斯佳24 分钟前
前端八股文面经大全:字节TikTok前端一面(2026-04-17)·面经深度解析
前端·面试·八股·面经
Wect1 小时前
深度解析浏览器本地存储:原理、方案与实战指南
前端·面试·浏览器
Ruihong1 小时前
Vue v-on 在 React 中 VuReact 会如何实现?
vue.js·react.js·面试
不会写DN3 小时前
TCP 长连接服务:登录注册认证体系实战指南
服务器·网络·网络协议·tcp/ip·计算机网络·面试
M ? A3 小时前
你的 Vue v-memo 与 v-once,VuReact 会编译成什么样的 React 代码?
前端·javascript·vue.js·经验分享·react.js·面试·vureact
岁岁种桃花儿4 小时前
面试全系列之【Kafka】之【经典版】系列
面试·职场和发展·kafka
不会写DN5 小时前
通过eino-ext如何正常indexer RAG?
网络·面试·go
studyForMokey6 小时前
【Android面试】动画 & Bitmap
android·面试·职场和发展