使用 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)

相关推荐
沐怡旸14 小时前
【底层机制】【Android】AIDL原理与实现机制详解
android·面试
沐怡旸14 小时前
【穿越Effective C++】条款4:确定对象使用前已先被初始化——C++资源管理的基石
c++·面试
uhakadotcom16 小时前
ChatGPT Atlas的使用笔记
后端·面试·github
Java水解17 小时前
Go基础:Go语言中 Goroutine 和 Channel 的声明与使用
java·后端·面试
在未来等你18 小时前
Kafka面试精讲 Day 29:版本升级与平滑迁移
大数据·分布式·面试·kafka·消息队列
在未来等你19 小时前
Kafka面试精讲 Day 30:Kafka面试真题解析与答题技巧
大数据·分布式·面试·kafka·消息队列
在未来等你21 小时前
Elasticsearch面试精讲 Day 30:Elasticsearch面试真题解析与答题技巧
大数据·分布式·elasticsearch·搜索引擎·面试
在未来等你21 小时前
Elasticsearch面试精讲 Day 27:备份恢复与灾难恢复
大数据·分布式·elasticsearch·搜索引擎·面试