繁体   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