![](/img/trans.png)
[英]Display categories and their subcategories in Magento using REST API
[英]Using Magento REST API
我在各處(包括此處的Stackoverflow上)進行了搜索,以了解如何使用Magento REST API。 我需要獲得未經授權的請求令牌的幫助(第一步)
在Magento設置上,我正在使用REST API的“來賓GET產品”功能正常,因此我知道這不是[問題] [1]
我已經為上述URL設置了OAuth使用者,並且具有使用者密鑰和秘密。 我無法弄清楚將哪個URL用於回調URL。
首先,我很困惑,並且不知道在設置使用者時應使用什么作為回調URL。 這是Magento中的可選字段
我正在按照http://www.magentocommerce.com/api/rest/testing_rest_resources.html使用Firefox REST客戶端進行測試
接下來,使用Firefox REST客戶端,我無法獲得未授權的請求令牌。 根據上述URL,我應該在標頭中包含oauth_callback URI。
授權標頭中應包含以下請求參數:
oauth_callback-授權完成后,服務提供者將資源所有者(用戶)重定向到的URI。 oauth_consumer_key-消費者密鑰值,在注冊應用程序后檢索。 oauth_nonce-由應用程序唯一生成的隨機值。 oauth_signature_method-用於對請求進行簽名的簽名方法的名稱。 可以具有以下值之一:HMAC-SHA1,RSA-SHA1和PLAINTEXT。 oauth_signature-生成的值(簽名)。 oauth_timestamp-正整數,以自格林尼治標准時間1970年1月1日00:00:00起的秒數表示。 oauth_version-OAuth版本。
使用上述網址時,oauth_callback URI是什么?
當我嘗試到Endpoint: /oauth/initiate
的POST時Endpoint: /oauth/initiate
我得到:
oauth_problem = parameter_absent&oauth_parameters_absent = oauth_callback
我迷路了,不知道還能嘗試什么。 我是新手程序員,還是Magento REST API的新手...所以請記住這一點。 可能是我只是缺少明顯之處。
任何有興趣幫助我在此處解決此問題的人都是Consumer密鑰和秘密。
key: d2f4a7cc63715f98d12db2c6db63cfba
secrect: 8347474102cbf2d40b06f9d76f281e73
網址是: http : //temp.pramier.com
這是來自測試安裝的,因此我不必擔心會給出密鑰和秘密
傳遞oauth_callback,例如http://temp.pramier.com/admin 。 您正在執行以下步驟:
驗證用戶身份的第一步是從Magento檢索請求令牌。 這是一個臨時令牌,將被交換為訪問令牌。
端點: / oauth / initiate
描述:認證的第一步。 允許您獲取用於其余身份驗證過程的請求令牌。
方法:開機自檢
返回:請求令牌
樣本響應: oauth_token = 4cqw0r7vo0s5goyyqnjb72sqj3vxwr0h&oauth_token_secret = rig3x3j5a9z5j6d4ubjwyf9f1l21itrr&oauth_callback_confirmed = true
您應該繼續獲取令牌。 這是最好的(也是官方的)教程: http : //devdocs.magento.com/guides/m1x/api/rest/authentication/oauth_authentication.html#OAuthAuthentication-UsingOAuth
請按照以下說明進行操作:
http://inchoo.net/magento/configure-magento-rest-and-oauth-settings/
之后,請按照下列步驟操作:
http://www.aschroder.com/2012/04/introduction-to-the-magento-rest-apis-with-oauth-in-version-1-7/
在本文的開頭,作者要求使用名為oAuth的Ruby程序。 如果您使用的是Linux,請將以下命令放入命令行以安裝Ruby和oAuth:
sudo apt-get install ruby
和
sudo gem install oauth
提防,如果您確切地說:
--authorize-url http://www.yourstore.com/magento/oauth/authorize \\
當您要登錄時,會出現權限錯誤。 您應該將其替換為:
--authorize-url http://www.yourstore.com/magento/admin/oauth_authorize \
一切都應該順利進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.