REST API'sı için yeni başlayan bir girişimciyim, Postman REST yeniden gönderimini doldurmak için nasıl jeton ve jeton alacağım. Sadece tüketici anahtarım ve tüketici sırrım var. Lütfen bana takip edilmesi gereken adımları belirtin.POSTMAN dinlenme istemcisi, Oauth ile magento REST api ile nasıl kullanılır. Token ve Token Secret nasıl edinilir?
cevap
İlk önce geçerli bir OAuth belirteci ve sırrı istemek istiyorsunuz. Bunu, Magento deponuzun/oauth/inisiye URL'sine oauth_callback için bir GET parametresiyle çarptırarak yapın. Httpbin'i kullanacağız, böylece geri bildirimimize iletilen herhangi bir şeyi yankıtabiliriz. Postacı için OAuth 1.0 ayarlarında "Parametreleri otomatik ekle" seçeneğinin işaretlendiğinden emin olun. Size sadece geçicidir bir oauth_token ve oauth_token_secret, verecektir
. Bunlar "talep belirteci" ve gizli olarak adlandırılır. Bu değerleri bir yere kaydedin, çünkü daha sonra onlara ihtiyacınız olacak.
Şimdi, Magento mağaza/admin/oauth_authorize URL'ye yeni düzenli bir HTTP isteği birleştirin. Bu, oauth jetonunu kabul edebileceğiniz ve uygulamanızı yetkilendirebileceğiniz bir giriş formu döndürecektir, ancak Postman kullanıyor olduğumuz için formla etkileşimde bulunamayız.Bunun yerine, kaynak görüntülemek ve form_key gizli bir giriş değerini çıkarın. Daha sonra, yetkilendirme formunun gönderilmesini sahte hale getirmek için yeni bir HTTP talebi oluşturun. POST isteğinin olduğundan emin olun. Yeni HTTP isteğiniz böyle görünmelidir.
Şimdi, aslında yetki onaylamanız gerekir. Sadece, magento deponuzun/admin/oauth_authorize/onayla URL'sini, parametreniz olarak oauth_token ile bir GET düzenleyin. Bu isteği gönderdiğinizde, ilk adımdan oauth_callback'inize yönlendirilir. Şimdi, ilk adımda neden httpbin'i geriçağırım olarak kullandığımızı görebilirsiniz.
Tamam. Yani, neredeyse evdeyiz. Bulmacanın son parçası, geçerli ve kalıcı bir "erişim belirteci" elde etmek için oauth_token, oauth_secret ve oauth_verifier öğelerini birlikte kullanmaktır. Bu nedenle, ilk adımdan oauth_token_secret'i alın ve yeni bir OAuth isteğini birleştirin ve birleştirin.
Bir döndü belirteci ve gizli almalısınız. Bunlar asla bitmeyecek! Ürünleri ve ürünleri sorgulamak için bunları kullanabilirsiniz.
Şimdi, böyle OAuth istekleri bir araya getirebilirsiniz. Düzelt: Not: Magento REST çağrılarının düzgün çalışması için "Başlığa param ekle" onay kutusunu işaretlemeniz gerekir.
Çok teşekkürler ... bana gerçekten neye ihtiyacım var sağladı ... –
Bir milyon teşekkürler ... Tam olarak Magento REST API'sı talep etmeye başlamak için ihtiyacım var! –
@Franklin P Strube Bir iOS uygulamasından erişiyorum. Bu, 2. adımdaki giriş penceresini atlamak için doğru yol mu (form_key getiriliyor)? Kullanıcının kullanıcı adı ve şifre yazmasını istemiyorum – Nil
@Franklin P Strube Ne yazık ki, bir yorum eklemek için yeterli bir üne sahip değiliz.
Aşağıdakileri eklemek istiyorum.Magento REST API'sı, URL VE Oauth başlıklarında hem outh paramızlarını gerektirmez. Bu aslında yukarıda belirtilmemiş. "Başlığa param eklemek" gerektiğini söylediğin son nota bakın. Bunu yapmak zorundasınız, ancak yaptığınız zaman hem url param hem de oauth başlıklarını gönderirsiniz. URL'lere ihtiyacınız yok, onlar olmadan iyi çalışır. btw: franklin yanıtı harika çalıştı!
Bu soru için Magento2'ye bir cevap verebilir miyiz? – Manish