2012-07-06 72 views
1

這個問題還真的延續: How to use the Rails shopify_app gem with a private API key?Shopify shopify_app發電機專用的應用程序與shopify_api寶石

我與shopify_app寶石產生的Shopify應用程序,所有工作的罰款。

我想將其轉換爲專用應用程序,其主要目的是使脫機訪問能夠運行計劃任務。

通過irb使用shopify_api gem工作正常,我可以通過這種方式更新訂單等,但是爲私人應用程序初始化shopify_api會話正是我現在正在努力的方向。

  1. 最好是重新安裝應用程序以獲取我需要的訪問令牌,或者我可以通過其他方式訪問嗎?
  2. 最好是編寫另一個控制器來處理私人應用,或者我可以使用shopify_app gem提供的那些控制器嗎?

我讀過下面的說明(以及許多其他shopify文檔),所以它不是不看的情況下,我只需要一點點額外的指導: http://wiki.shopify.com/Using_the_shopify_api_gem_with_the_credentials_of_a_private_application

謝謝!

回答

1

您需要做的就是使用您提供的密碼初始化ShopifyAPI :: Session。你可能在某個地方過濾前做過這些事情?而不是使用access_token進行初始化,而是使用您擁有的密碼。

+0

嗨,John,謝謝你的迴應。目前我還沒有更改默認的shopify_app生成的應用程序。我可以看到它使用「around_filter:shopify_session」從當前會話中傳入憑證,即在安裝/登錄時輸入的存儲。我是否需要創建單獨的控制器來處理脫機訪問,或者您是否要說我可以在當前(默認)控制器中替換密碼的access_token?當你說'密碼'時,這是/ admin/api引用的密碼嗎? – user1137277 2012-07-06 13:34:01

+0

對於離線訪問,您不需要控制器,您需要直接初始化ShopifyAPI :: Session。您還提到安裝/日誌記錄,因爲它是私人應用程序,因此與您無關。 API權限已經生成,連接API密鑰和商店的API權限是使應用「安裝」的原因 – 2012-07-10 11:37:42

+0

謝謝John,我現在明白了。我遵循這裏的步驟:http://wiki.shopify.com/Using_the_shopify_api_gem_with_the_credentials_of_a_private_application在一個rake任務中,我直接使用以下代碼初始化shopify會話:ShopifyAPI :: Base.site =「https:// username:password @ some-shop.myshopify.com/admin」 – user1137277 2012-07-10 13:38:16

相關問題