CreateDeclarationShipment GraphQL 工作流程可在一次往返中,將日本郵政寄件從原始輸入轉換為可列印的標籤。
CreateDeclarationShipment
CreateDeclarationShipment 將六個 *Workflow 變異串連成單一個 GraphQL 請求。每個步驟均建基於前面步驟提供的資料,並且所有步驟會一併提交,以便在一次往返中建立完整的寄件:
*Workflow
partyCreateWorkflow → describe origin + destination parties itemCreateWorkflow → describe the line items cartonsCreateWorkflow → describe the physical packaging shipmentRatingCreateWorkflow → record the carrier rate quote landedCostCalculateWorkflow → calculate duties / taxes / fees shipmentCreateWorkflow → create the shipment + label
Workflow 變異的設計可串連:您無需將 ID 從一個步驟帶入下一個步驟,也無需為每個步驟另外發送請求。提交整份文件,即可取回最終的 Shipment。
Workflow
Shipment
當最終步驟上的 serviceLevel 是日本郵政服務級別(japan_post.*)時,Zonos 會代表您使用已驗證帳戶的延期支付號碼,呼叫日本郵政標籤 API(代碼 52),產生標籤和追蹤號碼、建立聲明 ID,並將兩者連結——全部在最終的 shipmentCreateWorkflow 步驟中完成。
serviceLevel
japan_post.*
shipmentCreateWorkflow
為什麼只用一個變異? 每個步驟均取決於前一個步驟(到岸成本計算需要商品項目及各方資料;標籤則需要所有資料)。將它們捆綁到單一個 GraphQL 文件中,可確保資料一致,並避免五次額外的往返。
此鏈中的請求皆使用相同的端點。您在標頭中傳入的內容取決於您的設定——請選擇您的標籤。
URL:
https://api.zonos.com/graphql
標頭:
您在自己的已驗證帳戶下運送自己的訂單。以自己的身份進行身份驗證 — 無需帳戶金鑰。
credentialToken: {{YOUR_API_TOKEN}}
尋找位置: Zonos Dashboard → 設定 → 整合 → 帳戶金鑰部分。複製API 金鑰行上的權杖;那就是您的 credentialToken。
credentialToken
一份完整的 CreateDeclarationShipment 請求範例,供您複製和調整——包括變異本身、其變數及回應——適用於以 DDP 方式寄往美國的單個日本郵政包裹。下方的逐步說明部分會逐一拆解每個輸入欄位。
mutation CreateDeclarationShipment(
$partyInput: [PartyCreateWorkflowInput!]!
$itemInput: [ItemCreateWorkflowInput!]!
$cartonInput: [CartonCreateWorkflowInput!]!
$shipmentRatingInput: ShipmentRatingCreateWorkflowInput!
$landedCostInput: LandedCostWorkFlowInput!
$shipmentInput: ShipmentCreateWorkflowInput!
) {
partyCreateWorkflow(input: $partyInput) {
id
type
location {
line1
locality
postalCode
countryCode
}
itemCreateWorkflow(input: $itemInput) {
name
sku
amount
currencyCode
hsCode
cartonsCreateWorkflow(input: $cartonInput) {
length
width
height
dimensionalUnit
weight
weightUnit
shipmentRatingCreateWorkflow(input: $shipmentRatingInput) {
landedCostCalculateWorkflow(input: $landedCostInput) {
method
amountSubtotals {
duties
taxes
fees
shipping
landedCostTotal
shipmentCreateWorkflow(input: $shipmentInput) {
trackingDetails {
number
shipmentCartons {
label {
url
下方每個表格上的狀態欄使用這些術語:
partyCreateWorkflow
建立寄件所涉及的各方 — 最少需要一個 ORIGIN(寄件來源方)及一個 DESTINATION(買家 / 收件人)。
ORIGIN
DESTINATION
CONSIGNEE
EXPORTER
IMPORTER_OF_RECORD
PAYOR
location.countryCode
location.line1
administrativeAreaCode
person.firstName
lastName
phone
person.companyName
email
範例負載:
[ { "type": "DESTINATION", "location": { "countryCode": "US" }, "person": {} }, { "type": "ORIGIN", "location": { "countryCode": "JP" }, "person": {} } ]
回應會傳回已建立的 Party ID 和已解決的地址欄位。
Party
itemCreateWorkflow
建立組成寄件的商品明細項。這些是將會出現在商業發票上,並用以推動到岸成本計算的 SKU。
quantity
totalAmount
totalAmount / quantity
countryOfOrigin
description
customsDescription
productId
measurements
HS 代碼、原產地國和金額是在步驟 5 中影響關稅/稅項結果最多的三個欄位。
cartonsCreateWorkflow
建立實物包裝 — 用來裝載商品的箱子、膠袋或信封。
INCH
CENTIMETER
PACKAGE
每個紙箱在步驟 6 的運輸商標籤上變成一個包裹。多個紙箱 → 多件寄件,每個紙箱有一個追蹤號碼。
shipmentRatingCreateWorkflow
記錄商家向買家收取的費率報價。
0
serviceLevelCode
japan_post.air.parcel
displayName
這是買家在結帳時獲得的報價費率。它會以「運送」小計的形式計入到岸成本計算,以便根據正確的 CIF 值計算關稅和稅項。
landedCostCalculateWorkflow
為目的地國家執行關稅、稅項及費用計算,使用先前步驟提供的商品、各方及運送成本資料。
endUse
NOT_FOR_RESALE
FOR_RESALE
tariffRate
ZONOS_PREFERRED
calculationMethod
DDP
DDU
LandedCost.amountSubtotals
arrivalDate
回應包括 amountSubtotals(duties、taxes、fees、shipping、landedCostTotal) — 這些是您在結帳時向買家顯示的數字,以及在商業發票上列印的數字。
amountSubtotals
終端步驟 — 建立**Shipment** 實體,產生運輸商標籤,以及(選擇性)商業發票 / 包裝單。
對於日本郵政已驗證帳戶,這也是 Zonos 代表您呼叫日本郵政標籤 API(代碼 52)、注入您的延期支付號碼、建立聲明 ID,並將聲明 ID 連結到日本郵政傳回的追蹤號碼的地方。
關鍵欄位:
japan_post.air.ems_merchandise
generateLabel
true
contentsType
SALE_OF_GOODS
ECOMMERCE_GOODS
COMMERCIAL_GOODS
COMMERCIAL_SAMPLE
RETURNED_GOODS
GIFT
DOCUMENTS
OTHER
nonDelivery
references
declaredValue
isDeclaredValue
shipmentConsolidationId
就 contentsType 而言,已驗證帳戶流量中最常見的兩個值是 ECOMMERCE_GOODS(賣給消費者,即 BtoC)和 COMMERCIAL_GOODS(企業之間銷售,即 BtoB)。這兩個值會決定 Zonos 在呼叫日本郵政標籤 API 時傳送的 pkgType,因此這項選擇會改變海關申報單上列印的內容——並非只是標籤上的文字而已。
pkgType
告知日本郵政在包裹無法派送時應如何處理——例如被收件人拒收、在邊境被拒絕入境,或因地址錯誤而無法派送。
option 只接受以下四個值。並沒有 RETURN 這個值——請使用 RETURN_AFTER_RETENTION 或 RETURN_IMMEDIATELY 來選擇包裹「何時」退回。
option
RETURN
RETURN_AFTER_RETENTION
RETURN_IMMEDIATELY
FORWARD
ABANDON
API 將兩種退回方式分開提供;Dashboard 的退回選項則同時涵蓋兩者。
transportMethod 接受 AIR 或 MOST_ECONOMICAL,用於設定退回包裹的運送方式。它只適用於兩個 RETURN_* 選項——只有在選擇退回時,Dashboard 才會顯示對應的退回方式欄位。
transportMethod
AIR
MOST_ECONOMICAL
RETURN_*
{ "nonDelivery": { "option": "RETURN_AFTER_RETENTION", "transportMethod": "MOST_ECONOMICAL" } }
Dashboard 建立標籤對話方塊中的若無法派送選項會寫入相同的欄位,因此無論是在 Dashboard 建立的標籤,還是透過 API 建立的標籤,行為都完全一致。
這些欄位列印在運輸商標籤和/或商業發票上。使用它們來顯示收件人或海關當局需要看到的 PO 號、許可號和自由文字備註。
invoiceNumber
purchaseOrderNumber
licenseNumber
certificateNumber
paymentConditions
customsRemarks
taxCode
傳回的 Shipment 上有趣的欄位是:
{ id trackingDetails { number } shipmentCartons { label { url labelImage } } }
trackingDetails.number 是日本郵政追蹤號碼。
trackingDetails.number
label 物件可以用兩種方式傳回標籤 — 請求任一方式符合您的工作流程(或兩者都要):
label
labelImage
僅選擇您需要的欄位。請求 url 可保持回應較小;請求 labelImage 會內聯傳回完整標籤,因此您無需第二次往返來取回它。上方範例請求 url。
在 shipmentRatingCreateWorkflow 中,將以下其中一個代碼傳入 serviceLevelCode。
服務級別代碼使用點號,而非底線。您可能會在錯誤訊息及內部參照中看到底線形式(japan_post_air_parcel),但這並非有效的輸入格式。
japan_post_air_parcel
空運服務
japan_post.air.ems_documents
1-0
1-1
1-5
japan_post.air.packet
1-8
japan_post.air.small_packet
1-9
japan_post.air.printed_matter_registered
1-A
japan_post.air.printed_matter
1-B
japan_post.air.letter_registered
1-C
japan_post.air.letter
1-D
水陸路服務
japan_post.surface.parcel
2-5
japan_post.surface.small_packet
2-9
japan_post.surface.printed_matter
2-B
japan_post.surface.letter
2-D
小包 對比 國際空運小包。 兩者的重量上限均為 2 公斤。japan_post.air.packet 是日本郵政可追蹤的小包服務,japan_post.air.small_packet 則是不可追蹤的對應服務。如需為輕量包裹提供追蹤功能,請使用 japan_post.air.packet。
掛號版本。 就信件和印刷品而言,追蹤功能是由該服務的掛號(書留)版本提供的。japan_post.air.printed_matter 和 japan_post.air.letter 本身並不包含追蹤功能。
japan_post.air.epacket_light 曾稱為國際 e-Packet Light。日本郵政已於2026 年 6 月 1 日將此服務重新命名為國際空運小包,並將其擴展至所有國家和地區。服務本身並無變動。
japan_post.air.epacket_light
舊代碼仍可正常解析,現有的整合仍可繼續運作,但新開發的功能請使用 japan_post.air.packet。
japan_post.air、japan_post.surface、japan_post.economy_air 和 japan_post.custom 同樣可以解析,但它們代表的是運輸方式或後備選項,而非特定的郵件產品。一般寄件請使用上方列出的其中一個服務代碼。
japan_post.air
japan_post.surface
japan_post.economy_air
japan_post.custom
無法識別的 serviceLevelCode 不會引發錯誤。請求會傳回 HTTP 200,且沒有 errors 陣列,serviceLevel 會傳回 null,而運費亦會從到岸成本總額中消失——因此回應看似正確,但金額其實是錯的。
errors
null
在依賴總額之前,請務必確認 shipmentRatingCreateWorkflow.serviceLevel 不是 null。
shipmentRatingCreateWorkflow.serviceLevel
如要隨時取得目前的完整列表:
{ serviceLevels(carrier: "carrier_00004c9b-9431-4518-bfbc-b9f8476335b1") { code name } }
此查詢採用的是運輸商的ID。傳入運輸商代碼 japan_post 則會傳回空列表,且不會有任何錯誤。
japan_post
VALIDATION_INVALID_TYPE_VARIABLE
{ "errors": [ { "message": "invalid type for variable: 'shipmentInput'", "extensions": { "name": "shipmentInput", "code": "VALIDATION_INVALID_TYPE_VARIABLE" } } ] }
此錯誤指出的是整個變數,而不是真正出錯的欄位。它幾乎總是代表該變數中有某個列舉值不屬於其列舉成員——最常見的是 nonDelivery.option、contentsType 或 serviceLevel。
nonDelivery.option
這並非 JSON 型別的問題。將布林值或數字加上或去除引號並不會改變結果,因為請求根本沒有走到那一步——列舉值在此之前就已經被拒絕。
如要找出出錯的欄位,請檢查該變數中每一個列舉型欄位,並核對其可接受的值:
nonDelivery.transportMethod
任何輸入的完整列舉成員,均列於其類型頁面的 API 參考中。
每個步驟都獨立保護。您的 API 金鑰必須擁有鏈中每個實體的寫入範圍(ITEM_WRITE、CARTON_WRITE、SHIPMENT_RATING_WRITE、LANDED_COST_WRITE、SHIPMENT_WRITE)。已驗證帳戶上的標準商家角色可授予所有這些。
ITEM_WRITE
CARTON_WRITE
SHIPMENT_RATING_WRITE
LANDED_COST_WRITE
SHIPMENT_WRITE
CartonCreateWorkflowInput ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonsCreateWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentCreateWorkflow shipmentRatingCreateWorkflow
建立單份寄件
建立單份寄件
CreateDeclarationShipmentGraphQL 工作流程可在一次往返中,將日本郵政寄件從原始輸入轉換為可列印的標籤。CreateDeclarationShipment將六個*Workflow變異串連成單一個 GraphQL 請求。每個步驟均建基於前面步驟提供的資料,並且所有步驟會一併提交,以便在一次往返中建立完整的寄件:Workflow變異的設計可串連:您無需將 ID 從一個步驟帶入下一個步驟,也無需為每個步驟另外發送請求。提交整份文件,即可取回最終的Shipment。當最終步驟上的
serviceLevel是日本郵政服務級別(japan_post.*)時,Zonos 會代表您使用已驗證帳戶的延期支付號碼,呼叫日本郵政標籤 API(代碼 52),產生標籤和追蹤號碼、建立聲明 ID,並將兩者連結——全部在最終的shipmentCreateWorkflow步驟中完成。端點和身份驗證
此鏈中的請求皆使用相同的端點。您在標頭中傳入的內容取決於您的設定——請選擇您的標籤。
URL:
標頭:
您在自己的已驗證帳戶下運送自己的訂單。以自己的身份進行身份驗證 — 無需帳戶金鑰。
尋找位置: Zonos Dashboard → 設定 → 整合 → 帳戶金鑰部分。複製API 金鑰行上的權杖;那就是您的
credentialToken。範例請求
一份完整的
CreateDeclarationShipment請求範例,供您複製和調整——包括變異本身、其變數及回應——適用於以 DDP 方式寄往美國的單個日本郵政包裹。下方的逐步說明部分會逐一拆解每個輸入欄位。mutation CreateDeclarationShipment($partyInput: [PartyCreateWorkflowInput!]!$itemInput: [ItemCreateWorkflowInput!]!$cartonInput: [CartonCreateWorkflowInput!]!$shipmentRatingInput: ShipmentRatingCreateWorkflowInput!$landedCostInput: LandedCostWorkFlowInput!$shipmentInput: ShipmentCreateWorkflowInput!) {partyCreateWorkflow(input: $partyInput) {idtypelocation {line1localitypostalCodecountryCode}}itemCreateWorkflow(input: $itemInput) {idnameskuamountcurrencyCodehsCode}cartonsCreateWorkflow(input: $cartonInput) {idlengthwidthheightdimensionalUnitweightweightUnit}shipmentRatingCreateWorkflow(input: $shipmentRatingInput) {idamount}landedCostCalculateWorkflow(input: $landedCostInput) {idmethodcurrencyCodeamountSubtotals {dutiestaxesfeesshippinglandedCostTotal}}shipmentCreateWorkflow(input: $shipmentInput) {idtrackingDetails {number}shipmentCartons {label {url}}}}逐步說明
下方每個表格上的狀態欄使用這些術語:
1.
partyCreateWorkflow建立寄件所涉及的各方 — 最少需要一個
ORIGIN(寄件來源方)及一個DESTINATION(買家 / 收件人)。typeORIGIN和DESTINATION這兩種。其他類型(CONSIGNEE、EXPORTER、IMPORTER_OF_RECORD、PAYOR等)雖然存在,但這裡不會用到。location.countryCodelocation.line1、locality、administrativeAreaCode、postalCodeperson.firstName、lastName、phoneperson.companyName、email範例負載:
[ { "type": "DESTINATION", "location": { "countryCode": "US" }, "person": {} }, { "type": "ORIGIN", "location": { "countryCode": "JP" }, "person": {} } ]回應會傳回已建立的
PartyID 和已解決的地址欄位。2.
itemCreateWorkflow建立組成寄件的商品明細項。這些是將會出現在商業發票上,並用以推動到岸成本計算的 SKU。
currencyCodequantityamounttotalAmount,否則必需。totalAmountamount的替代品;amount源自totalAmount / quantity。hsCodecountryOfOriginname、descriptioncustomsDescriptionsku、productIdmeasurementsHS 代碼、原產地國和金額是在步驟 5 中影響關稅/稅項結果最多的三個欄位。
3.
cartonsCreateWorkflow建立實物包裝 — 用來裝載商品的箱子、膠袋或信封。
dimensionalUnitINCH或CENTIMETER。weight、weightUnitlength、width、heighttypePACKAGE。每個紙箱在步驟 6 的運輸商標籤上變成一個包裹。多個紙箱 → 多件寄件,每個紙箱有一個追蹤號碼。
4.
shipmentRatingCreateWorkflow記錄商家向買家收取的費率報價。
amount0。currencyCodeamount的貨幣。serviceLevelCodejapan_post.air.parcel)。完整列表請參閱日本郵政服務級別。displayName這是買家在結帳時獲得的報價費率。它會以「運送」小計的形式計入到岸成本計算,以便根據正確的 CIF 值計算關稅和稅項。
5.
landedCostCalculateWorkflow為目的地國家執行關稅、稅項及費用計算,使用先前步驟提供的商品、各方及運送成本資料。
endUseNOT_FOR_RESALE或FOR_RESALE。某些目的地針對商業相對於個人最終使用適用不同的費率。tariffRateZONOS_PREFERRED。告訴 Zonos 要應用哪個關稅來源/方法。calculationMethodDDP(買家預付)或DDU(買家在門口支付)。使用DDP進行預付。推動LandedCost.amountSubtotals是否包含關稅/稅項。currencyCodearrivalDate回應包括
amountSubtotals(duties、taxes、fees、shipping、landedCostTotal) — 這些是您在結帳時向買家顯示的數字,以及在商業發票上列印的數字。6.
shipmentCreateWorkflow終端步驟 — 建立**
Shipment** 實體,產生運輸商標籤,以及(選擇性)商業發票 / 包裝單。對於日本郵政已驗證帳戶,這也是 Zonos 代表您呼叫日本郵政標籤 API(代碼 52)、注入您的延期支付號碼、建立聲明 ID,並將聲明 ID 連結到日本郵政傳回的追蹤號碼的地方。
關鍵欄位:
serviceLeveljapan_post.air.ems_merchandise)。必須是japan_post.*服務級別。generateLabeltrue;必須為true才會傳回標籤。contentsTypeSALE_OF_GOODS、ECOMMERCE_GOODS、COMMERCIAL_GOODS、COMMERCIAL_SAMPLE、RETURNED_GOODS、GIFT、DOCUMENTS、OTHER之一。nonDeliveryreferencesdeclaredValue/isDeclaredValueshipmentConsolidationId就
contentsType而言,已驗證帳戶流量中最常見的兩個值是ECOMMERCE_GOODS(賣給消費者,即 BtoC)和COMMERCIAL_GOODS(企業之間銷售,即 BtoB)。這兩個值會決定 Zonos 在呼叫日本郵政標籤 API 時傳送的pkgType,因此這項選擇會改變海關申報單上列印的內容——並非只是標籤上的文字而已。nonDelivery子輸入告知日本郵政在包裹無法派送時應如何處理——例如被收件人拒收、在邊境被拒絕入境,或因地址錯誤而無法派送。
option只接受以下四個值。並沒有RETURN這個值——請使用RETURN_AFTER_RETENTION或RETURN_IMMEDIATELY來選擇包裹「何時」退回。option↕RETURN_AFTER_RETENTIONRETURN_IMMEDIATELYFORWARDABANDONAPI 將兩種退回方式分開提供;Dashboard 的退回選項則同時涵蓋兩者。
transportMethod接受AIR或MOST_ECONOMICAL,用於設定退回包裹的運送方式。它只適用於兩個RETURN_*選項——只有在選擇退回時,Dashboard 才會顯示對應的退回方式欄位。{ "nonDelivery": { "option": "RETURN_AFTER_RETENTION", "transportMethod": "MOST_ECONOMICAL" } }Dashboard 建立標籤對話方塊中的若無法派送選項會寫入相同的欄位,因此無論是在 Dashboard 建立的標籤,還是透過 API 建立的標籤,行為都完全一致。
references子輸入這些欄位列印在運輸商標籤和/或商業發票上。使用它們來顯示收件人或海關當局需要看到的 PO 號、許可號和自由文字備註。
invoiceNumberpurchaseOrderNumberlicenseNumbercertificateNumberpaymentConditionscustomsRemarkstaxCode回應
傳回的
Shipment上有趣的欄位是:{ id trackingDetails { number } shipmentCartons { label { url labelImage } } }trackingDetails.number是日本郵政追蹤號碼。label物件可以用兩種方式傳回標籤 — 請求任一方式符合您的工作流程(或兩者都要):urllabelImage僅選擇您需要的欄位。請求
url可保持回應較小;請求labelImage會內聯傳回完整標籤,因此您無需第二次往返來取回它。上方範例請求url。日本郵政服務級別
在
shipmentRatingCreateWorkflow中,將以下其中一個代碼傳入serviceLevelCode。服務級別代碼使用點號,而非底線。您可能會在錯誤訊息及內部參照中看到底線形式(
japan_post_air_parcel),但這並非有效的輸入格式。空運服務
japan_post.air.ems_documents1-0japan_post.air.ems_merchandise1-1japan_post.air.parcel1-5japan_post.air.packet1-8japan_post.air.small_packet1-9japan_post.air.printed_matter_registered1-Ajapan_post.air.printed_matter1-Bjapan_post.air.letter_registered1-Cjapan_post.air.letter1-D水陸路服務
japan_post.surface.parcel2-5japan_post.surface.small_packet2-9japan_post.surface.printed_matter2-Bjapan_post.surface.letter2-D在相似服務之間作出選擇
小包 對比 國際空運小包。 兩者的重量上限均為 2 公斤。
japan_post.air.packet是日本郵政可追蹤的小包服務,japan_post.air.small_packet則是不可追蹤的對應服務。如需為輕量包裹提供追蹤功能,請使用japan_post.air.packet。掛號版本。 就信件和印刷品而言,追蹤功能是由該服務的掛號(書留)版本提供的。
japan_post.air.printed_matter和japan_post.air.letter本身並不包含追蹤功能。已淘汰的代碼
japan_post.air.epacket_light曾稱為國際 e-Packet Light。日本郵政已於2026 年 6 月 1 日將此服務重新命名為國際空運小包,並將其擴展至所有國家和地區。服務本身並無變動。舊代碼仍可正常解析,現有的整合仍可繼續運作,但新開發的功能請使用
japan_post.air.packet。運輸方式代碼
japan_post.air、japan_post.surface、japan_post.economy_air和japan_post.custom同樣可以解析,但它們代表的是運輸方式或後備選項,而非特定的郵件產品。一般寄件請使用上方列出的其中一個服務代碼。驗證您所傳送的代碼
無法識別的
serviceLevelCode不會引發錯誤。請求會傳回 HTTP 200,且沒有errors陣列,serviceLevel會傳回null,而運費亦會從到岸成本總額中消失——因此回應看似正確,但金額其實是錯的。在依賴總額之前,請務必確認
shipmentRatingCreateWorkflow.serviceLevel不是null。如要隨時取得目前的完整列表:
{ serviceLevels(carrier: "carrier_00004c9b-9431-4518-bfbc-b9f8476335b1") { code name } }此查詢採用的是運輸商的ID。傳入運輸商代碼
japan_post則會傳回空列表,且不會有任何錯誤。錯誤處理
errors陣列並中止鏈的其餘部分。shipmentCreateWorkflow上的 GraphQL 錯誤。如果需要重試,請聯繫支援 — 建議的路徑是使用已更正的輸入重新提交完整變異。VALIDATION_INVALID_TYPE_VARIABLE{ "errors": [ { "message": "invalid type for variable: 'shipmentInput'", "extensions": { "name": "shipmentInput", "code": "VALIDATION_INVALID_TYPE_VARIABLE" } } ] }此錯誤指出的是整個變數,而不是真正出錯的欄位。它幾乎總是代表該變數中有某個列舉值不屬於其列舉成員——最常見的是
nonDelivery.option、contentsType或serviceLevel。這並非 JSON 型別的問題。將布林值或數字加上或去除引號並不會改變結果,因為請求根本沒有走到那一步——列舉值在此之前就已經被拒絕。
如要找出出錯的欄位,請檢查該變數中每一個列舉型欄位,並核對其可接受的值:
nonDelivery.optionRETURN_AFTER_RETENTION、RETURN_IMMEDIATELY、FORWARD、ABANDON— 沒有RETURNnonDelivery.transportMethodAIR、MOST_ECONOMICALcontentsTypeSALE_OF_GOODS、ECOMMERCE_GOODS、COMMERCIAL_GOODS、COMMERCIAL_SAMPLE、RETURNED_GOODS、GIFT、DOCUMENTS、OTHERserviceLeveljapan_post.*服務級別代碼任何輸入的完整列舉成員,均列於其類型頁面的 API 參考中。
權限
每個步驟都獨立保護。您的 API 金鑰必須擁有鏈中每個實體的寫入範圍(
ITEM_WRITE、CARTON_WRITE、SHIPMENT_RATING_WRITE、LANDED_COST_WRITE、SHIPMENT_WRITE)。已驗證帳戶上的標準商家角色可授予所有這些。後續步驟
CartonCreateWorkflowInput ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonsCreateWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentCreateWorkflow shipmentRatingCreateWorkflow
這個頁面有幫助嗎?