Создание политики выполнения eBay. («Пожалуйста, выберите действующую почтовую службу».) - PullRequest
2 голосов
/ 16 марта 2020

После дня работы с Почтальоном мне удалось сократить количество ошибок до 1. Не знаю, как их устранить.

Определенно не проблема авторизации. Я делал много авторизованных звонков.

URI:

POST https://api.ebay.com/sell/account/v1/fulfillment_policy

Тело:

{
  "categoryTypes": [
    {
      "name": "ALL_EXCLUDING_MOTORS_VEHICLES"
    }
  ],
  "freightShipping": "false",
  "globalShipping": "false",
  "handlingTime": {
    "unit": "DAY",
    "value": "1"
  },
  "localPickup": "true",
  "marketplaceId": "EBAY_AU",
  "name": "100 grams",
  "shippingOptions": [
    {
      "costType": "CALCULATED",
      "optionType": "DOMESTIC",
      "shippingServices": [
        {
          "shippingCarrierCode": "Australia Post",
          "shippingServiceCode": "AU_Regular"
        }
      ]
    }
  ]
}

Вывод:

{
    "errors": [
        {
            "errorId": 20403,
            "domain": "API_ACCOUNT",
            "category": "REQUEST",
            "message": "Invalid .",
            "longMessage": "Please select a valid postage service.",
            "inputRefIds": [
                "service"
            ],
            "parameters": [
                {
                    "name": "XPATH",
                    "value": "DomesticItemShippingService[0].shippingService"
                }
            ]
        }
    ]
}

Вещи, которые я пробовал:

  • Удаление "shippingOptions": [...] (и всего, что внутри [] s) избавило от ошибок и привело к успешному созданию новой политики выполнения , Однако я хотел включить варианты доставки в свой звонок.
  • shippingCarrierCode, похоже, ничего не делает. Я изменил это на все виды разумных и не чувствительных вещей, включая полное удаление. Не влияет на результат.
  • Изменение shippingServiceCode на что-то нестандартное (например, "shippingServiceCode": "potato") приводит к получению точно такой же ошибки, но дважды вместо одного. (См. Ниже) Как я могу получить одну и ту же ошибку дважды только с одним вариантом доставки?
  • С учетом доменного c и международного варианта, я также получаю ту же ошибку дважды. (Вывод тот же, что и ниже, за исключением того, что второй DomesticItemShippingService[1].shippingService вместо DomesticItemShippingService[0].shippingService)
  • При выборе международного параметра И опции Domesti c ОБА с глупыми именами служб приводит к 3 ошибкам. (Я ожидал 4.)

Код:

{
    "errors": [
        {
            "errorId": 20403,
            "domain": "API_ACCOUNT",
            "category": "REQUEST",
            "message": "Invalid .",
            "longMessage": "Please select a valid postage service.",
            "inputRefIds": [
                "service"
            ],
            "parameters": [
                {
                    "name": "XPATH",
                    "value": "DomesticItemShippingService[0].shippingService"
                }
            ]
        },
        {
            "errorId": 20403,
            "domain": "API_ACCOUNT",
            "category": "REQUEST",
            "message": "Invalid .",
            "longMessage": "Please select a valid postage service.",
            "inputRefIds": [
                "service"
            ],
            "parameters": [
                {
                    "name": "XPATH",
                    "value": "DomesticItemShippingService[1].shippingService"
                }
            ]
        }
    ]
}

Что я сделал не так в этот раз?

Ответы [ 2 ]

1 голос
/ 27 марта 2020

Я получил ответ на свой вопрос. Не здесь, хотя я отправил им ссылку здесь, но я получил ответ (в конце концов) через официальные каналы eBay.

Я опубликую этот ответ здесь для всех. Я думал о добавлении правильного форматирования stackoverflow, но решил, что было бы лучше оставить правильный ответ без изменений от оригинала.

Здравствуйте, Джонатон,

Игнорировать мое последнее сообщение и извиниться за путаница.

Вот причина, по которой вы получаете сообщение об ошибке:

Вы должны установить «localPickup»: «false», обратитесь к do c за помощью: https://developer.ebay.com/api-docs/sell/account/resources/fulfillment_policy/methods/createFulfillmentPolicy#request .localPickup

И вы получите ответ в виде:

{"name": "100 грамм", "marketplaceId": "EBAY_AU",
"categoryTypes ": [{" name ":" ALL_EXCLUDING_MOTORS_VEHICLES "," default ": true}]," processingTime ": {" value ": 1," unit ":" DAY "}," shippingOptions ": [{" optionType ": "DOMESTI C", "costType": "CALCULATED", "shippingServices": [{{sortOrder ": 1," shippingCarrierCode ":" Почта Австралии "," shippingServiceCode ":" AU_Regular "," freeShipping ": false, "customerResponsibleForShipping": false, "customerResponsibleForPickup": false}], insuranceOffered: false, "insur anceFee ": {" value ":" 0.0 "," currency ":" AUD "}}]," globalShipping ": false," pickupDropOff ": false," freightShipping ": false," executementPolicyId ":" 6104871000 ",
«Предупреждения»: []}

Сообщите нам, если вам понадобится дополнительная помощь !!!

С наилучшими пожеланиями, eBay Developer Support

0 голосов
/ 25 марта 2020

Проверьте их здесь . Убедитесь, что у вас есть все обязательные поля.

pickupDropOff
shippingOptions.shippingServices.shipToLocations.regionIncluded
...