2011-04-26 93 views
3

我在我的應用程序中實現aсtive_shipping插件功能。我有測試帳號從聯邦快遞,並試圖得到一些運費爲在github上顯示在插件的自述:Active_shipping Fedex API身份驗證錯誤

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等)。我可以在不同的應用程序中爲每個運營商使用相同的帳戶密鑰,還是應該爲每個應用程序製作新的密鑰?

回答

6

您應該將:test => true與其他選項一起傳遞給它,讓其知道使用測試網址而不是生產網址。

你可以看到一切都在這裏

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 
+0

有趣,但沒有幫助。你在哪裏選擇了這個選項(我沒有在github上的aсtive_shipping的頁面上看到它)? – sunki 2011-04-26 22:26:24

+1

我真的很抱歉,但我用我的「用戶」密碼而不是「測試帳戶」密碼。所以我在選項中添加了':test => true',現在得到'ERROR - 803:儀表號碼丟失或無效'。我通過電子郵件中的聯邦快遞「計量」號提供了幾次檢查。 – sunki 2011-04-26 22:47:40

+1

確保你看最新的電子郵件。如果您忘記了密鑰(因爲它只在確認頁面上 - 而不是在電子郵件中),您必須重新執行該過程 - 它們會向您發送一封包含相同信息的新電子郵件,但密碼除外,密碼爲新的,所以一定要更新!我只花了一個小時試圖使用舊密碼(嘆氣) – Peege151 2014-05-22 17:58:02

0

如何獲得鑰匙,密碼,表號,帳號

這裏的一些步驟可循,

第一個GET登錄www.fedex.com/developer,一旦獲得登入查看

航運選擇聯邦快遞** Web服務**然後選擇下發展&測試您的應用程序,然後點擊獲取然後測試關鍵

你將獲得一份表格填寫該表格並在提交表格後接受協議

從Fedex獲取包含所有這些信息的電子郵件。

請注意,登錄是您的電錶號碼