Loading
透過按一下而非程式碼擴充 Salesforce
監視與除錯非同步呼叫

監視與除錯非同步呼叫

使用「背景作業」應用程式或透過「開發人員主控台」中的 Apex 記錄行作為工作監視非同步呼叫。若要在執行階段除錯程式碼,請使用 Apex 記錄行。

必要版本

提供版本:Lightning Experience
提供版本:EnterprisePerformanceUnlimitedDeveloper Edition

使用「背景作業」應用程式取得有關非同步呼叫最詳細的狀態資訊。

當「開發人員主控台」中的 Apex 記錄行對工作流程更方便時,請加以使用。

外部服務非同步呼叫狀態

以下是在「背景作業」應用程式和除錯記錄中出現的「外部服務」非同步呼叫狀態。

狀態 描述
Completed 初始同步回應和處理非同步回應皆成功。
Running 工作正在等待非同步回應。
Error 有兩種可能性:外部 Web 服務的同步初始回應發生錯誤 (40x、50x 等)。或者,Salesforce 已收到非同步回應且遇到處理錯誤。

使用背景作業應用程式監視與除錯非同步回呼

如需最詳細的狀態與除錯資訊,請在「背景作業」應用程式中使用篩選後的清單檢視。

  1. 進入 App Launcher,尋找並選取「背景作業」。
  2. 若要查看所有「外部服務」非同步工作,請建立自訂清單。使用「清單檢視控制」,選取「新增」。
  3. 命名新清單檢視,例如「外部服務非同步呼叫」,然後儲存您的變更。
  4. 在「篩選」下,按一下「新增篩選」。
  5. 按一下「欄位」,然後選取「類型」。
  6. 將「運算子」設定為「等於」。
  7. 在「值」下,選取「ExternalServiceCallback」,然後按一下「完成」。
  8. 請儲存您的變更。
    或者,固定新清單檢視,讓其在您開啟「背景作業」應用程式時立即顯示。
  9. 若要檢閱作業詳細資料,請按一下背景作業名稱。

The Error Message field provides information for detailed debugging. If there are no errors listed, and the Status of the job is Completed, then the job and the resulting Salesforce processing (for example, "create Contacts") have finished successfully.

使用開發人員主控台中的 Apex 記錄行監視與除錯非同步回呼

除錯記錄可讓每個記錄種類的細微記錄。

備註
備註 如果您已為回呼 URL 定義最上層輸入參數,且其為有效的回呼運算式,則在「輸入參數」欄中,輸入參數的詳細資料會有 callback URL 描述。例如,https://MyDomainName.my.salesforce.com/services/data/v60.0/externalservices/callback/ 0EXAMPLE0000000q/applicationOutcomeApproved

雖然外部服務回呼是無包含已命名認證的輸入呼叫,但外部服務會在種類「呼叫」下記錄為「已命名認證」呼叫事件的一部分。使用這些事件記錄端對端非同步呼叫。

事件名稱 描述 種類 記錄層級
EXTERNAL_SERVICE_REQUEST 記錄外部服務呼叫要求。結構描述版本、通訊協定、作業、JSON 中的要求裝載 (最大指定大小)。 呼叫 INFO 及以上
EXTERNAL_SERVICE_REQUEST 記錄初始同步 HTTP 回應。結構描述版本、通訊協定、一般輸出或例外、參數名稱、作業。記錄 JSON 中的初始同步 HTTP 回應裝載 (輸出或例外) (最大指定大小)。 呼叫 INFO 及以上
EXTERNAL_SERVICE_CALLBACK 記錄非同步回呼回應。包含結構描述版本、通訊協定和 JSON 中的非同步回呼裝載 (最大指定大小) 呼叫 INFO 及以上

尋找非同步呼叫的除錯記錄

使用 Apex 記錄來監視、疑難排解和除錯外部服務非同步呼叫。

若要開啟除錯記錄,請在「開發人員主控台」中選取「記錄」索引標籤。
記錄會在記錄檢查器中開啟。
 
正在載入
Salesforce Help | Article