• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Trendyol APİ den Veri Çekme VBA

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

burakgunes

Yeni Üye
Katılım
12 Ağu 2021
Mesajlar
65
Çözümler
1
Aldığı beğeni
23
Excel V
Office 365 TR
Kod:
Sub a()
Dim XMLreq As New MSXML2.XMLHTTP60
Dim htmldoc As New MSHTML.HTMLDocument
Dim reqbody As String

Url = "https://api.trendyol.com/sapigw/suppliers/****/products?page=0&size=50&approved=True"
XMLreq.Open "POST", Url, False

XMLreq.setRequestHeader "User -Agent", "**** - *****"
XMLreq.setRequestHeader "Authorization", "Basic ************"
XMLreq.setRequestHeader "Content-Type", "application/json"

XMLreq.send reqbody

htmldoc.body.innerHTML = XMLreq.responseText

Debug.Print htmldoc.body.innerHTML

End Sub

Yukarıdaki linkten bakarak excell vba ya ürünlerimi trendyoldan çekmeye çalışıyorum Fakat

Kod:
{"timestamp":1659097428116,"exception":"Message Not Readable Exception","errors":[{"key":"MessageNotReadableException","message":"Required request body is missing: public com.trendyol.supplier.api.gateway.model.response.spm.BatchResponse com.trendyol.supplier.api.gateway.controller.ProductController.createProducts(com.trendyol.supplier.api.gateway.model.request.ProductCreateRequest,java.lang.Long)","args":[]}]}

Şeklinde hata alıyorum nasıl düzeltebilirim teşekkürler
 
Çözüm
Anladığım kadarıyla hızlı market üzerinden ürün listelemek istiyorsunuz.
Kod:
https://developers.trendyol.com/tr/hizli-market-entegrasyonu/hm-urun-entegrasyonu/hm-urun-filtreleme
Bu sayfada nasıl yapılacağı ile ile ilgili ya da hangi URL'nin kullanılacağı ile ilgili bilgi paylaşılmış.

Sizin almış olduğunuz hata timestamp yani zaman damgası ile ilgili. Paylaşmış olduğum URL'de tarih değerlerinin timestamp olarak gönderilmesi gerektiği yazıyor.

statusAPPROVED, WAITING_FOR_APPROVE, REJECT değerlerini alabilirstring
barcodeTekil barkod sorgulamak için gönderilmelidirstring
startDatelastModifiedDate tarihinden sonraki ürünleri getirir...
Anladığım kadarıyla hızlı market üzerinden ürün listelemek istiyorsunuz.
Kod:
https://developers.trendyol.com/tr/hizli-market-entegrasyonu/hm-urun-entegrasyonu/hm-urun-filtreleme
Bu sayfada nasıl yapılacağı ile ile ilgili ya da hangi URL'nin kullanılacağı ile ilgili bilgi paylaşılmış.

Sizin almış olduğunuz hata timestamp yani zaman damgası ile ilgili. Paylaşmış olduğum URL'de tarih değerlerinin timestamp olarak gönderilmesi gerektiği yazıyor.

statusAPPROVED, WAITING_FOR_APPROVE, REJECT değerlerini alabilirstring
barcodeTekil barkod sorgulamak için gönderilmelidirstring
startDatelastModifiedDate tarihinden sonraki ürünleri getirir. Timestamp olarak gönderilmelidir.long
endDatelastModifiedDate tarihinden önceki ürünleri getirir. Timestamp olarak gönderilmelidir.long
pageSadece belirtilen sayfadaki bilgileri döndürür. ( Maksimum 2500 değerini alabilir )int
dateQueryTypeTarih filtresinin çalışacağı tarih CREATED_DATE ya da LAST_MODIFIED_DATE gönderilebilirstring
orderASC , DESC değerlerini alabilirstring
sizeBir sayfada listelenecek maksimum adeti belirtir.int
supplierIdİlgili tedarikçinin ID bilgisi gönderilmelidirlong

API'de yazmış olduğunuz kodlarda tarihle ilgili bir şey varsa bu değeri long türüne çevirerek kullanmayı deneyebilirsiniz.
 
Çözüm
Ürünlerimin bilgisini ve siparişlerimi çekmek istiyordum. Dalgınlıktan POSTmetodu kullanmışım Get metodu ile sorunumu çözdüm teşekkürler
 
Anladığım kadarıyla hızlı market üzerinden ürün listelemek istiyorsunuz.
Kod:
https://developers.trendyol.com/tr/hizli-market-entegrasyonu/hm-urun-entegrasyonu/hm-urun-filtreleme
Bu sayfada nasıl yapılacağı ile ile ilgili ya da hangi URL'nin kullanılacağı ile ilgili bilgi paylaşılmış.

Sizin almış olduğunuz hata timestamp yani zaman damgası ile ilgili. Paylaşmış olduğum URL'de tarih değerlerinin timestamp olarak gönderilmesi gerektiği yazıyor.

statusAPPROVED, WAITING_FOR_APPROVE, REJECT değerlerini alabilirstring
barcodeTekil barkod sorgulamak için gönderilmelidirstring
startDatelastModifiedDate tarihinden sonraki ürünleri getirir. Timestamp olarak gönderilmelidir.long
endDatelastModifiedDate tarihinden önceki ürünleri getirir. Timestamp olarak gönderilmelidir.long
pageSadece belirtilen sayfadaki bilgileri döndürür. ( Maksimum 2500 değerini alabilir )int
dateQueryTypeTarih filtresinin çalışacağı tarih CREATED_DATE ya da LAST_MODIFIED_DATE gönderilebilirstring
orderASC , DESC değerlerini alabilirstring
sizeBir sayfada listelenecek maksimum adeti belirtir.int
supplierIdİlgili tedarikçinin ID bilgisi gönderilmelidirlong

API'de yazmış olduğunuz kodlarda tarihle ilgili bir şey varsa bu değeri long türüne çevirerek kullanmayı deneyebilirsiniz.
Bu konudan zannetmiştim bende ilk başta fakat time belirtmeyince otomatik olarak Son 2 haftayı gönderiyor Trendyol
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst