Ошибка аутентификации Active_shipping Fedex API

#ruby-on-rails #authentication #shipping #fedex

#ruby-on-rails #аутентификация #fedex

Вопрос:

Я внедряю функциональность плагина active_shipping в свое приложение. У меня есть тестовая учетная запись от FedEx, и я пытаюсь получить некоторые тарифы на доставку, как показано в readme плагина на github:

 fedex = FedEx.new(:login => '***', :password => '***', :key => '***', 
:account => '510087569', :meter => '100054531')
response = fedex.find_rates(origin, destination, packages)
  

Этот запрос вызывает ошибку: ActiveMerchant::Shipping::ResponseError (ERROR - 1000: Authentication Failed)

Также я запутался со всеми этими ключами API (DHL, UPS и т.д.). Могу ли я использовать одни и те же ключи учетной записи в разных приложениях для каждого из перевозчиков или мне следует создать новые для каждого приложения?

Ответ №1:

Вы должны передать :test => true свои другие параметры, чтобы сообщить ему, что нужно использовать тестовый URL, а не рабочий URL.

Вы можете увидеть все опции и подробности здесь

https://github.com/Shopify/active_shipping/blob/master/lib/active_shipping/shipping/carriers/fedex.rb

В частности, убедитесь, что ваши другие варианты следующие:

 # :key is your developer API key
# :password is your API password
# :account is your FedEx account number
# :login is your meter number
  

Комментарии:

1. Интересно, но не помогло. Откуда вы взяли эту опцию (я не вижу ее на странице active_shipping на github)?

2. Мне действительно жаль, но я использовал свой пароль «user» вместо пароля «test account». Итак, я добавил :test => true в параметры и получаю сейчас ERROR - 803: Meter number is missing or invalid . Я проверил это несколько раз с помощью предоставленного Fedex номера «meter» в их электронном письме.

3. убедитесь, что вы просматриваете самое ПОСЛЕДНЕЕ электронное письмо. Если вы забыли свой ключ (потому что он есть только на СТРАНИЦЕ ПОДТВЕРЖДЕНИЯ, а не в электронном письме), вам придется повторить процесс заново — они отправят вам новое электронное письмо с той же информацией, за исключением пароля, пароль НОВЫЙ, поэтому обязательно обновите его!! Я просто трачу час, пытаясь использовать старый пароль (вздох)

4. Мне НУЖНО БЫЛО ИСПОЛЬЗОВАТЬ ТЕСТОВЫЙ ПАРОЛЬ

Ответ №2:

Как получить ключ, пароль, номер счетчика, номер учетной записи

вот несколько шагов, которым нужно следовать,

сначала войдите в www.fedex.com/developer после входа в систему выберите веб-службы Fedex ** для

доставка ** затем выберите «Разработать и протестировать ваше приложение», затем нажмите «Получить тестовый ключ», затем

вы получите одну форму заполните эту форму и примите соглашение после отправки формы вы будете

получите электронное письмо от Fedex, содержащее всю эту информацию.

Пожалуйста, обратите внимание, что для входа используется номер вашего счетчика