簡體   English   中英

使用Magento 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

我不確定您使用的是哪種編程語言,但API的底部在php中列出了用於驗證和檢索產品的代碼。

我剛剛開始使用此處的代碼在ruby中進行此工作

@consumer=OAuth::Consumer.new auth["consumer_key"], 
                          auth["consumer_secret"], 
                          {:site=>"your-site-here"}

@request_token = @consumer.get_request_token

如果我誤解了您的問題或在解釋中不清楚,請告訴我。

請按照以下說明進行操作:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM