![](/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.