2013-03-25 27 views
1

我打電話給AddItemFromSellingManagerTemplate,文檔說只需要SaleTemplateID爲相應的模板創建活動列表。易趣交易API - 錯誤代碼21916389處理時間需要通過AddItemFromSellingManagerTemplate請求

但是,對於'一些'的電話,我不斷收到一個錯誤代碼,說21916389 - 處理時間是必需的。

在任何人喊我檢查文檔之前......我知道Item'DispatchTimeMax'字段是您指定處理時間的地方,而且我知道它現在是所有列表的要求。 DispatchTimeMax絕對是在我試圖列出的銷售經理模板中設置的。我可以通過eBay後臺直接從銷售模板中列出,但沒有錯誤......但顯然我需要通過API來完成。

惱人的是,調用此代碼的代碼適用於某些銷售經理模板,但不適用於其他人。銷售經理模板的創建方式完全相同(在代碼中)。

一些背景:

  1. 雖然我在PHP正在編碼和使用第三方庫,調試這我使用RAW製作的XML起訴捲曲使得調用Web服務。
  2. 我使用的是API的版本729,但我已經更改爲最新版本815.沒有區別。
  3. 對於它的價值在這裏是什麼我使用

    <?xml version="1.0" encoding="utf-8"?> <AddItemFromSellingManagerTemplateRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <RequesterCredentials> ... </RequesterCredentials> <Version>815</Version> <SaleTemplateID>[SALETEMPLATEID INSERTED HERE]</SaleTemplateID> </AddItemFromSellingManagerTemplateRequest>

有誰知道一些微妙的技巧,我需要得到這個工作的時候100%的XML?

回答

0

如果你去到銷售經理親,編輯模板,並保存它(不作任何改變),AddItemFromSellingManagerTemplate將工作。我也沒有找到任何理性的答案。

+0

至少我知道我並不孤單。我想我將不得不接受這個答案。基本上沒有理性的答案,我必須告訴我的同事,如果他們得到錯誤,他們將不得不完成eBay界面中的上市流程。它不能很好地反映我精心製作的自動上市流程。 – user2023210 2013-03-28 10:56:49

2

試試這個

<DispatchTimeMax>0</DispatchTimeMax> 

Item.DispatchTimeMax數據類型---詮釋

指定接收清除付款後,賣家承諾準備的物品被運的工作日數上限。這次不包括運輸時間(運輸公司的運輸時間)。

對於AddItem調用系列:在某些類別中提供某些送貨服務(包括送貨)時需要列表。請參閱GetCategoryFeatures中的HandlingTimeEnabled。賣家將此字段設置爲指示天數的正整數值。要獲取每個易趣網站上允許值的列表,請使用DetailName設置爲DispatchTimeMaxDetails的GeteBayDetails。(典型值爲0,1,2,3,4,5,10,15或20,但這可能因地點而異,這些可能隨時間而改變。)

適用於平板和計算出貨。不適用於沒有運輸,僅在本地取貨或運輸時。例如,當ShippingService = Pickup或ShipToLocations = None時,則不需要DispatchTimeMax。

DispatchTimeMax值爲0表示項目的同一日處理。在這種情況下,賣家的出貨承諾取決於賣家的用戶偏好中設置的定單截止時間。默認情況下,大多數網站的本地時間爲2:00 PM,可以通過使用SetUserPreferences爲列出項目的eBay網站設置DispatchCutoffTimePreference.CutoffTime來覆蓋。對於在本地訂單切斷時間之前下達的訂單(並清除收到的付款),該項目必須在當天結束時發貨。對於在訂單截止時間或之後完成的訂單,必須在第二天結束時(不包括週末和當地節假日)發貨。