錯誤代碼
Marketo REST API會在HTTP、回應或記錄層級傳回錯誤。 此頁面說明每種錯誤型別,並列出相關的錯誤代碼。
處理與記錄例外
當整合發生非預期的例外狀況時,記錄請求和回應。 有些例外狀況(例如過期的驗證)可透過重新驗證來處理。 其他例外情況可能需要支援部門的協助,以要求相關的請求和回應詳細資料。
錯誤型別
Marketo REST API在正常作業期間可能會傳回三種型別的錯誤:
- HTTP層級:以
4xx程式碼表示。 - 回應層級:包含在JSON回應的「錯誤」陣列中。
- 記錄層級:包含在JSON回應的「result」陣列中,並由「status」欄位和「reasons」陣列為每個記錄指出。
回應層級和記錄層級錯誤傳回HTTP狀態代碼200。 對於所有錯誤型別,請勿評估HTTP原因片語,因為它是選用的,而且可能會有所變更。
HTTP層級錯誤
在正常作業期間,Marketo傳回兩個HTTP狀態代碼錯誤: 413 Request Entity Too Large和414 Request URI Too Long。 若要從任一錯誤中復原,請修改請求並重試。 您可以在提交前先檢查要求大小,以避免發生這些錯誤。
當請求承載超過1MB時,Marketo會傳回413,或匯入潛在客戶會傳回10MB。 在提交之前檢查請求大小。 如果記錄導致請求超過限制,請將這些記錄移至另一個請求。
當GET要求的URI超過8KB時,Marketo會傳回414。 提交前請檢查查詢字串長度。 如果超過限制,請將要求方法變更為POST,將查詢字串放入要求內文中,然後新增_method=GET引數。 長URI在擷取具有長篩選值(例如GUID)的大型記錄批次時最常見。
身分端點可能會傳回401 Unauthorized錯誤,通常是因為使用者端識別碼或使用者端密碼無效。 下表列出HTTP層級的錯誤碼。
回應層級錯誤
當回應將success引數設為false時,就會發生回應層級錯誤。 它們使用下列結構:
{
"requestId": "e42b#14272d07d78",
"success": false,
"errors": [
{
"code": "601",
"message": "Unauthorized"
}
]
}
「錯誤」陣列中的每個物件包含兩個成員:
code:引號為601到799的整數。message:錯誤的純文字原因。
6xx程式碼表示整個要求失敗且未執行。 例如,透過重新驗證並使用請求傳遞新存取權杖來從601「存取權杖無效」錯誤中復原。
7xx程式碼表示要求失敗,因為未傳回任何資料或要求引數無效。 原因包括無效的日期或缺少必要引數。
回應層級錯誤代碼
無法完成呼叫,因為它違反了建立或更新資產的要求,例如,嘗試在沒有範本的情況下建立電子郵件。嘗試下列動作時,也可能發生此錯誤:
- 擷取包含社交內容的登入頁面內容。
- 複製包含特定資產型別的程式(如需詳細資訊,請參閱程式複製)。
- 核准沒有草稿的資產(即已核准)。
記錄層級 record_level_errors
記錄層級錯誤表示要求有效,但無法完成個別記錄的作業。 含有記錄層級錯誤的回應會遵循以下模式:
回應
{
"requestId":"e42b#14272d07d78",
"success":true,
"result":[
{
"id":50,
"status":"created"
},
{
"id":51,
"status":"created"
},
{
"status":"skipped",
"reasons":[
{
"code":"1005",
"message":"Lead already exists"
}
]
}
]
}
結果陣列中的記錄與請求輸入陣列中的記錄顯示順序相同。 每個記錄都可以獨立成功或失敗,如其狀態列位所示。
對於失敗的記錄,「狀態」欄位為「已略過」,記錄包括「原因」陣列。 每個原因都包含「代碼」成員和「訊息」成員。 程式碼一律為1xxx,而訊息則說明略過記錄的原因。
例如,如果「同步銷售機會」請求將「action」設為「createOnly」,而且其中一個已提交的索引鍵已有銷售機會存在,則回應會傳回代碼1005,並出現訊息「Lead already exists」,如上所示。
記錄層級錯誤代碼
| table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3 8-row-3 9-row-3 10-row-3 11-row-3 12-row-3 13-row-3 14-row-3 15-row-3 16-row-3 17-row-3 18-row-3 19-row-3 20-row-3 21-row-3 22-row-3 23-row-3 24-row-3 25-row-3 26-row-3 27-row-3 28-row-3 29-row-3 30-row-3 31-row-3 32-row-3 33-row-3 34-row-3 35-row-3 36-row-3 37-row-3 html-authored no-header | ||
|---|---|---|
| 回應代碼 | 說明 | 評論 |
| 1001 | 無效的值'%s'。 需要'%s'型別 | 每當引數值的型別不符時,就會產生錯誤。 例如,為integer引數指定的字串值。 |
| 1002 | 遺失必要引數'%s'的值 | 請求中缺少必要引數時會產生錯誤 |
| 1003 | 無效的資料 | 當提交的資料不是指定端點或模式的有效型別時;例如當使用指定為createOnly的動作提交潛在客戶的ID時,或當在批次促銷活動上使用請求促銷活動時。 |
| 1004 | 找不到銷售機會 | 對於syncLead,當動作為"updateOnly"且找不到潛在客戶時 |
| 1005 | 潛在客戶已存在 | 對於syncLead,當動作為"createOnly"且潛在客戶已存在時 |
| 1006 | 找不到欄位'%s' | 呼叫中包含的欄位不是有效欄位。 |
| 1007 | 多個銷售機會符合查詢條件 | 有多個銷售機會符合查詢條件。 僅當索引鍵符合單一記錄時才能執行更新 |
| 1008 | 拒絕存取資料分割'%s' | 自訂服務的使用者無法存取含有記錄所在資料分割的工作區。 |
| 1009 | 必須指定資料分割名稱 | |
| 1010 | 不允許資料分割更新 | 指定的記錄已經存在於不同的潛在客戶分割中。 |
| 1011 | 欄位'%s'不受支援 | 當查閱欄位或以不支援的標準欄位指定的「filterType」時(例如:firstName、lastName) |
| 1012 | 無效的Cookie值'%s' | 呼叫關聯銷售機會時,可能會發生'cookie'引數的無效值。 當使用'filterType=cookies'且'filterValues'引數的值無效時,依篩選型別呼叫取得銷售機會,也會發生這種情況。 |
| 1013 | 找不到物件 | 依ID取得物件(清單、促銷活動)會傳回此錯誤代碼 |
| 1014 | 無法建立物件 | 建立物件(清單)失敗 |
| 1015 | 潛在客戶不在清單中 | 指定的潛在客戶不是目標清單的成員 |
| 1016 | 匯入次數過多 | 有太多匯入已排入佇列。 最多允許10個 |
| 1017 | 物件已存在 | 建立失敗,因為記錄已經存在 |
| 1018 | CRM已啟用 | 無法執行動作,因為執行個體已啟用原生CRM整合。 |
| 1019 | 匯入進行中 | 目標清單已匯入 |
| 1020 | 要程式化的翻制專案太多 | 訂閱已達當天排程程式中的「cloneToProgramName」使用配額 |
| 1021 | 不允許公司更新 | 在syncLead期間不允許公司更新 |
| 1022 | 使用中的物件 | 當物件正由另一個物件使用時,不允許刪除 |
| 1025 | 找不到程式狀態 | 已為「變更銷售機會計畫狀態」指定狀態,但該狀態不符合計畫頻道可用的狀態。 |
| 1026 | 未啟用自訂物件 | 無法執行動作,因為執行個體未啟用自訂物件整合。 |
| 1027 | 已達到最大活動型別限制 | 訂閱已達到可用自訂活動型別的最大數量。 |
| 1028 | 已達到最大欄位限制 | 自訂活動最多有20個次要屬性。 |
| 1029 |
|
|
| 1035 | 不支援的篩選器型別 | 在某些訂閱中,不支援下列大量銷售機會擷取篩選器型別: updatedAt、smartListId、smartListName。 |
| 1036 | 在輸入中發現重複的物件 | 已呼叫使用相同的外部索引鍵更新兩個或多個記錄。 例如,同步公司呼叫時,多個公司使用相同的externalCompanyId。 |
| 1037 | 已略過銷售機會 | 已略過Lead,因為它已經處於或超過此狀態。 |
| 1042 | 無效的runAt日期 | 為排程行銷活動指定的runAt日期太久未來(最多兩年)。 |
| 1048 | 自訂物件捨棄草稿失敗 | 已進行呼叫以捨棄自訂物件的草稿版本。 |
| 1049 | 建立活動失敗 | 屬性陣列太長。 傳遞至記錄的屬性陣列超過65536個位元組的最大長度 |
| 1076 | 具有mergeInCRM旗標的合併銷售機會呼叫為4。 | 您正在建立重複記錄。建議您改用現有記錄。 這是Marketo在Salesforce中合併時收到的錯誤訊息。 |
| 1077 | 由於「SFDC欄位」長度,合併銷售機會呼叫失敗 | mergeInCRM設為true的合併潛在客戶呼叫失敗,因為「SFDC欄位」超過允許的字元限制。 若要更正,請縮短「SFDC欄位」的長度,或將mergeInCRM設為false。 |
| 1078 | 合併銷售機會呼叫失敗,因為實體已刪除,不是銷售機會/連絡人,或欄位篩選條件不符。 | 合併失敗,無法在原生同步的CRM中執行合併操作 這是Marketo在Salesforce中合併時收到的錯誤訊息。 |
| 1079 | 由於重複記錄中的個人化URL衝突,合併銷售機會呼叫失敗 | 合併銷售機會通話會指定多個具有相同個人化URL的銷售機會。 若要解決問題,請使用Marketo Engage使用者介面來合併這些記錄。 |