賬戶設(shè)置與登錄

創(chuàng)建賬戶后,您需要登錄以訪問Postman的所有功能。登錄后,可以根據(jù)需要設(shè)置賬戶的安全性,例如選擇僅自己可見或團(tuán)隊(duì)可用。

Postman登錄界面

創(chuàng)建Collection

在Postman中,您可以創(chuàng)建Collection來組織和管理API的請(qǐng)求??梢赃x擇創(chuàng)建一個(gè)文件夾以便分類管理不同的請(qǐng)求。

Postman創(chuàng)建Collection

創(chuàng)建ConnectedApp

創(chuàng)建步驟

在Salesforce中創(chuàng)建ConnectedApp是使用Postman進(jìn)行API測(cè)試的前提。首先,導(dǎo)航到設(shè)置頁(yè)面,選擇應(yīng)用程序并創(chuàng)建新的連接應(yīng)用程序。

創(chuàng)建ConnectedApp

填寫信息

在創(chuàng)建ConnectedApp時(shí),您需要填寫相關(guān)信息,包括名稱和回調(diào)地址。完成后,保存設(shè)置并等待幾分鐘以生成Client Id和Client Secret。

生成ClientId和ClientSecret

確認(rèn)設(shè)置

確保ConnectedApp的設(shè)置已正確保存,并記下生成的Client Id與Client Secret,這將在后續(xù)的AccessToken獲取中使用。

獲取AccessToken

使用Postman獲取AccessToken

在Postman中,您可以通過OAuth2.0授權(quán)流程獲取AccessToken。創(chuàng)建請(qǐng)求后,選擇OAuth2.0類型進(jìn)行授權(quán),并點(diǎn)擊“Get New Access Token”按鈕。

獲取AccessToken

配置參數(shù)

根據(jù)Salesforce OAuth2.0的要求,配置請(qǐng)求的參數(shù)如Client Id、Client Secret以及回調(diào)地址。確保這些信息與之前創(chuàng)建的ConnectedApp一致。

成功獲取Token

完成上述步驟后,您將獲得一個(gè)AccessToken,可以在后續(xù)的API請(qǐng)求中使用它進(jìn)行認(rèn)證。

調(diào)用標(biāo)準(zhǔn)RESTAPI

獲取Domain信息

在調(diào)用Salesforce的標(biāo)準(zhǔn)REST API之前,您需要獲取系統(tǒng)的Domain信息。這可以通過在Salesforce設(shè)置中查找來實(shí)現(xiàn)。

獲取Domain信息

配置Authorization

在Postman中配置請(qǐng)求的Authorization,將之前獲取的AccessToken設(shè)置為Bearer Token,以便請(qǐng)求可以被正確認(rèn)證。

配置Authorization

發(fā)送請(qǐng)求

配置好請(qǐng)求的URL和請(qǐng)求體后,發(fā)送請(qǐng)求以執(zhí)行標(biāo)準(zhǔn)的REST API操作,例如創(chuàng)建或更新記錄。請(qǐng)求體可以使用JSON格式來描述。

{
    "Name": "New Account",
    "Phone": "1234567890"
}

調(diào)用自定義RESTAPI

創(chuàng)建自定義API

自定義REST API允許更靈活的操作。例如,可以通過Account ID獲取記錄。下面是一個(gè)簡(jiǎn)單的Apex類示例:

@RestResource(urlMapping='/account/*')
global with sharing class AccountCreationService {
    @HttpGet
global static Account doGet() {
        RestRequest req = RestContext.request;
        String accountId = req.requestURI.substring(req.requestURI.lastIndexOf('/')+1);
        Account result = [SELECT Id, Name, Phone FROM Account WHERE Id = :accountId];
        return result;
    }
}

配置請(qǐng)求

同樣地,配置Postman中的請(qǐng)求,使用相同的Authorization設(shè)置。URL應(yīng)指向自定義API的地址,其中包含類中聲明的urlMapping信息。

調(diào)用自定義RESTAPI

執(zhí)行自定義API

發(fā)送請(qǐng)求,并根據(jù)API的定義獲取相應(yīng)的結(jié)果。確保請(qǐng)求的參數(shù)和路徑正確無誤。

使用BulkAPI進(jìn)行數(shù)據(jù)操作

創(chuàng)建Ingest Job

Bulk API適用于處理大量數(shù)據(jù)操作。您可以通過POST請(qǐng)求創(chuàng)建Ingest Job以執(zhí)行批量刪除操作。

{
    "operation": "hardDelete",
    "object": "Account",
    "contentType": "CSV",
    "lineEnding": "CRLF"
}

上傳CSV文件

為創(chuàng)建的Ingest Job上傳CSV文件。確保在Postman中選擇Body -> binary選項(xiàng)上傳文件。

上傳CSV文件

完成上傳

通過PATCH請(qǐng)求通知Ingest Job上傳已完成,Job將開始工作并可以通過查詢其狀態(tài)來查看進(jìn)度。

{
    "state":"UploadComplete"
}

上傳和管理CSV數(shù)據(jù)

上傳CSV數(shù)據(jù)

使用Bulk API時(shí),CSV文件的上傳是關(guān)鍵步驟。確保文件格式正確,數(shù)據(jù)完整。

管理上傳進(jìn)度

通過查詢Job狀態(tài)來監(jiān)控?cái)?shù)據(jù)操作的進(jìn)度,確保所有操作都能順利完成。

處理錯(cuò)誤和異常

在處理大量數(shù)據(jù)時(shí),可能會(huì)遇到錯(cuò)誤或異常。檢查API的響應(yīng),并根據(jù)錯(cuò)誤信息進(jìn)行相應(yīng)的調(diào)整。

總結(jié),本篇文章詳細(xì)介紹了如何使用Postman配置和調(diào)用Salesforce API,包括標(biāo)準(zhǔn)和自定義REST API以及Bulk API的數(shù)據(jù)操作。通過這些步驟,您可以輕松地集成和測(cè)試Salesforce系統(tǒng)。

FAQ

問:如何下載和安裝Postman以測(cè)試Salesforce API?

問:在Postman中如何組織和管理API請(qǐng)求?

問:如何在Salesforce中創(chuàng)建ConnectedApp以進(jìn)行API測(cè)試?

問:如何在Postman中獲取Salesforce的AccessToken?

問:如何使用Bulk API進(jìn)行批量數(shù)據(jù)操作?

上一篇:

Salesforce僅API系統(tǒng)集成的最佳實(shí)踐

下一篇:

深入了解Salesforce流式APIStreamingAPI
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)