FEDEX API, ошибка аутентификации

Я интегрирую API отслеживания, тарифов и доставки FEDEX в свое приложение, но у меня возникла проблема.

Когда я запускаю свой код с данными учетной записи разработчика, все работает правильно. Но когда я запускаю тот же код с рабочими ключами, я получаю «Код ошибки 1000, ошибка аутентификации».

Я обновил все ключи, а также изменил URL-адрес, чтобы указать на рабочий URL-адрес "https://ws.fedex.com:443/web-services/ ".

Похоже, это не проблема с разрешением со стороны FEDEX, поскольку стандартные службы (отслеживание) включены по умолчанию для производства, и это также дает ту же ошибку «Код ошибки 1000, ошибка аутентификации».

Ниже представлен XML-код запроса и ответа SOAP.

ЗАПРОС:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<RateRequest xmlns="http://fedex.com/ws/rate/v14">
<WebAuthenticationDetail>
<UserCredential>
<Key>AAAAAAAA</Key>
<Password>BBBBBBBBB</Password>
</UserCredential>
</WebAuthenticationDetail>
<ClientDetail>
<AccountNumber>CCCCCCCC</AccountNumber>
<MeterNumber>DDDDDDDD</MeterNumber>
</ClientDetail>
<TransactionDetail>
<CustomerTransactionId>java sample - Rate Request</CustomerTransactionId>
</TransactionDetail>
<Version>
<ServiceId>crs</ServiceId>
<Major>14</Major>
<Intermediate>0</Intermediate>
<Minor>0</Minor>
</Version>
<ReturnTransitAndCommit>true</ReturnTransitAndCommit>
<RequestedShipment>
<ShipTimestamp>2015-04-19T18:21:11.542+05:30</ShipTimestamp>
<DropoffType>REGULAR_PICKUP</DropoffType>
<ServiceType>FEDEX_GROUND</ServiceType>
<PackagingType>YOUR_PACKAGING</PackagingType>
<TotalInsuredValue>
<Currency>USD</Currency>
</TotalInsuredValue>
<Shipper>
<Address>
<StreetLines>1310 Piper Dr</StreetLines>
<City>Milpitas</City>
<StateOrProvinceCode>CA</StateOrProvinceCode>
<PostalCode>95035</PostalCode>
<CountryCode>US</CountryCode>
</Address>
</Shipper>
<Recipient>
<Address>
<StreetLines>3370 E. La Palma Avenue</StreetLines>
<City>Anaheim</City>
<StateOrProvinceCode>CA</StateOrProvinceCode>
<PostalCode>92806</PostalCode>
<CountryCode>US</CountryCode>
<Residential>false</Residential>
</Address>
</Recipient>
<ShippingChargesPayment>
<PaymentType>SENDER</PaymentType>
<Payor>
<ResponsibleParty>
<AccountNumber>ACCOUNT_NUMBER_PRESENT</AccountNumber>
</ResponsibleParty>
</Payor>
</ShippingChargesPayment>
<RateRequestTypes>ACCOUNT</RateRequestTypes>
<PackageCount>1</PackageCount>
<RequestedPackageLineItems>
<GroupPackageCount>1</GroupPackageCount>
<InsuredValue>
<Currency>USD</Currency>
<Amount>100.00</Amount>
</InsuredValue>
<Weight>
<Units>LB</Units>
<Value>10</Value>
</Weight>
<Dimensions>
<Length>1</Length>
<Width>1</Width>
<Height>1</Height>
<Units>IN</Units>
</Dimensions>
<SpecialServicesRequested/>
</RequestedPackageLineItems>
</RequestedShipment>
</RateRequest>
</soap:Body>
</soap:Envelope>

ОТКЛИК:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<v14:RateReply xmlns:v14="http://fedex.com/ws/rate/v14">
<v14:HighestSeverity>ERROR</v14:HighestSeverity>
<v14:Notifications>
<v14:Severity>ERROR</v14:Severity>
<v14:Source>prof</v14:Source>
<v14:Code>1000</v14:Code>
<v14:Message>Authentication Failed</v14:Message>
</v14:Notifications>
<v14:TransactionDetail>
<v14:CustomerTransactionId>java sample - Rate Request</v14:CustomerTransactionId>
</v14:TransactionDetail>
<v14:Version>
<v14:ServiceId>crs</v14:ServiceId>
<v14:Major>14</v14:Major>
<v14:Intermediate>0</v14:Intermediate>
<v14:Minor>0</v14:Minor>
</v14:Version>
</v14:RateReply>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Пожалуйста, помогите мне решить эту проблему :(


person Raghav    schedule 19.04.2015    source источник


Ответы (4)


Если вы получаете сообщение об ошибке для всех работающих веб-сервисов, значит, у вас ключевая проблема. Получите новые учетные данные в разделе для разработчиков FedEx или попробуйте отправить электронное письмо в службу поддержки на сайте fedex.com.

person andyknas    schedule 06.05.2015
comment
Спасибо, проблема возникла со стороны FedEx. Услуги не были включены с их конца. - person Raghav; 21.05.2015

Я столкнулся с этой проблемой на прошлой неделе и наконец нашел решение после обсуждения с техническим специалистом FedEx. Узнайте, почему мы сталкиваемся с такой ошибкой из-за тестовой учетной записи разработчика, которую мы создали с веб-сайта разработчика. Мы должны помнить, что номер тестовой учетной записи начинается с «6» означает «Производство», а «Запуск ключа» с «5» - это правильный тестовый ключ. Поэтому, пожалуйста, проверьте свой тестовый ключ, если у вас возникнет проблема аутентификации с кодом ошибки 1000.

Верните меня, если это не поможет.

person Amarn    schedule 21.05.2015
comment
Я создал новый набор тестовых учетных данных для Индии. Но номер счета в нем начинается с 6, тогда как для США и мира он начинается с 5. Независимо от страны / региона, разве они не должны работать одинаково, поскольку они предназначены для тестовой среды? - person bad_keypoints; 05.09.2016

https://www.xadapter.com/test-use-fedex-account-number-test-account-number-password-use/.

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

person Saboor Awan    schedule 23.08.2017

Я боролся и поэтому позвонил в их поддержку в США, что, я скажу, превосходно. У меня была возможность поговорить с одним разработчиком, который будет наблюдать за вашими запросами в режиме реального времени и сообщит вам по телефону, например, что вызывает эту проблему с аутентификацией. Звоните сюда ›› 1.877.339.2774

Теперь, согласно их представителю службы поддержки, иногда при многократной регистрации ранее сгенерированный пароль перезаписывается новым, в то время как номера ключей / учетных записей и счетчиков остаются прежними. (пароли ключей test и prod отправляются по электронной почте, на которую вы зарегистрированы).

Поэтому, если вы уверены, что используете тестовые / производственные учетные данные, правильно указанные в вашем коде, попробуйте повторно зарегистрироваться для получения ключей и укажите свой прямой адрес электронной почты в регистрационной форме. Новый пароль поможет вам получить успешный ответ от API.

Кроме того, если вы используете api для отслеживания отгрузки, тогда тестовые кредиты помогут, только если вы предоставили тестовый номер отслеживания, то же самое и для производственных ключей. Ключи Prod будут работать только с настоящими идентификаторами отслеживания отправлений.

person Manish    schedule 03.02.2021