FEDEX API, Ошибка аутентификации
Я интегрирую FEDEX Tracking, Rate и Shipping API в мое приложение, но у меня возникла проблема.
Когда я запускаю свой код с данными учетной записи разработчика, все работает правильно. Но когда я запускаю тот же код с рабочими ключами, он выдает мне "Код ошибки 1000, ошибка аутентификации"
Я обновил все ключи, а также изменил URL-адрес, чтобы он указывал на производственный URL-адрес " https://ws.fedex.com/web-services/".
Похоже, это не проблема разрешения со стороны FEDEX, поскольку стандартные сервисы (отслеживание) включены по умолчанию для производства, и это также выдает ту же ошибку "Код ошибки 1000, ошибка аутентификации".
Ниже приведен SOAP-запрос и ответ XML.
ЗАПРОС:
<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>
Пожалуйста, помогите мне решить эту проблему:(
4 ответа
Если вы получаете сообщение об ошибке для всех веб-сервисов в рабочей среде, то у вас есть ключевая проблема. Получите новые учетные данные в разделе разработчиков FedEx или попробуйте написать письмо по адресу websupport на сайте fedex.com.
Я столкнулся с этой проблемой на прошлой неделе и, наконец, нашел решение после обсуждения с техническим специалистом FedEx. Посмотрите, почему мы сталкиваемся с такой ошибкой из-за того, что тестовая учетная запись разработчика была сгенерирована с веб-сайта разработчика. Следует помнить, что номер тестовой учетной записи начинается с "6" - "Производство и ключ". Начало с "5" - "Правильный тестовый ключ". Пожалуйста, проверьте свой тестовый ключ, когда у вас возникла проблема аутентификации с кодом ошибки 1000.
Верните меня, если это не поможет.
https://www.xadapter.com/test-use-fedex-account-number-test-account-number-password-use/
Пароль учетной записи пользователя отличается от пароля, который мы должны предоставить в веб-сервисе. пожалуйста, проверьте ссылку выше
Я боролся, и поэтому я позвонил в их поддержку в США, и я скажу, что это превосходно. У меня была возможность поговорить с одним разработчиком, который будет наблюдать за вашими запросами в режиме реального времени и сообщит вам по телефону, например, о том, что вызывает эту проблему с аутентификацией. Звоните сюда >> 1.877.339.2774
Теперь, по словам их сотрудника службы поддержки, иногда при многократной регистрации ранее сгенерированный пароль перезаписывается новым, в то время как номера ключа / учетной записи и счетчика остаются прежними. (пароли для ключей test и prod отправляются по электронной почте, с которой вы зарегистрировались).
Поэтому, если вы уверены, что используете тестовые/рабочие учетные данные, правильно упомянутые в вашем коде, попробуйте повторно зарегистрировать ключи и должны указать свой прямой адрес электронной почты в регистрационной форме. Новый пароль поможет вам получить положительный ответ от API.
Кроме того, если вы используете API для отслеживания доставки, то тестовые кредиты помогут только в том случае, если вы предоставили тестовый номер отслеживания, то же самое для производственных ключей. Ключи Prod будут работать только для реальных идентификаторов отслеживания отправлений.