Pengenalan kepada API eBay dengan Python API Perdagangan - Bahagian 3
- 1312
- 346
- Mr. Ramon Runolfsson
Ini adalah artikel ketiga siri yang didedikasikan untuk Ebay API dan penggunaannya melalui Python. Dalam artikel pertama kami melihat bagaimana untuk menyediakan persekitaran kerja kami, mewujudkan pemaju dan akaun "ujian" kotak pasir, menghasilkan kunci API kami dan memasang SDK Python.
Dalam artikel kedua kami menghampiri Mencari API
, memberi tumpuan kepada findItemsbykeywords
Panggilan. Dalam artikel ini kita akan memperkenalkan API perdagangan
.
Dalam tutorial ini anda akan belajar:
- Apa panggilan "API Perdagangan" yang paling berguna
- Cara membuat item dengan menggunakan
Additem
Panggilan API
Keperluan perisian dan konvensyen yang digunakan
Kategori | Keperluan, konvensyen atau versi perisian yang digunakan |
---|---|
Sistem | Sistem operasi agnostik. |
Perisian | git dan python3 |
Yang lain | Pengetahuan mengenai bahasa pengaturcaraan python dan konsep berorientasikan objek asas. |
Konvensyen | # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak |
API perdagangan
The API perdagangan
adalah subjek artikel ketiga ini dalam siri ini yang didedikasikan untuk Python dan Ebay API. API khusus ini merangkumi banyak panggilan yang sangat berguna: dengan menggunakannya, kami dapat, antara lain, membuat atau mengakhiri item dan mendapatkan maklumat mengenai kategori, kedai atau penjual.
Panggilan API perdagangan
Senarai yang ada API perdagangan
Panggilan terlalu lama untuk dibentangkan di sini secara keseluruhan, bagaimanapun, di sini kami membentangkan sebahagian daripada mereka dan matlamat yang dapat kami capai dengan penggunaannya:
- AddItem - Dengan menggunakan panggilan ini, kita boleh mula menjual item dengan harga tetap atau dengan lelongan
- Addtowatchlist - dengan menggunakan panggilan ini, kami dapat menambahkan satu atau lebih item ke senarai pengawasan kami
- EndItem - Dengan panggilan ini kita boleh berhenti menjual artikel sebelum tarikh tamat tempoh yang ditetapkan
- GetCategories - Gunakan panggilan ini untuk mendapatkan maklumat mengenai kategori eBay untuk laman web tertentu
- Getmyebayselling - Ambil maklumat mengenai aktiviti jualan kami
- GetStore - Dapatkan maklumat mengenai kedai eBay tertentu
Cara kami menggunakan panggilan ini adalah sama yang kita lihat dalam artikel sebelumnya: kami membuat dan menghantar permintaan bersama dengan nama panggilan. Untuk mencari senarai lengkap panggilan yang ada, sila baca
dokumentasi rasmi.
Menjana tanda
Sebelum meneruskan, pastikan anda telah membuat pengguna "ujian" kotak pasir dan mengikuti langkah -langkah yang dimasukkan dalam artikel pertama siri ini. Di dalam akar projek kami, kami menggunakan eBay.yaml
fail untuk menyimpan kelayakan kami untuk pelbagai domain. Untuk menggunakan API perdagangan
, Dan berinteraksi dengan pengguna "ujian" kotak pasir, kami mesti menyediakan kami ID App
, Id dev
, ID CERT
Dan token kita sekarang akan menjana.
Mendapatkan token agak mudah. Akses laman web Program Pemaju Ebay, dan navigasi ke halaman Kekunci Aplikasi; di sini, di bahagian kotak pasir (sebelah kiri), di dalam ID App
medan, klik pada Token pengguna
pautan. Anda akan dialihkan ke bahagian ini:
Klik pada butang biru "Log Masuk ke Sandbox" dan anda akan dihantar ke halaman Log Masuk Tapak Sandbox. Di sini anda mesti menggunakan pengguna "ujian" kotak pasir yang anda buat sebelumnya. Sebaik sahaja anda masuk dengan jayanya, anda akan diminta untuk mengesahkan bahawa anda ingin memberikan akses kepada data akaun anda:
Akses permohonan pemberian
Klik pada butang "Setuju", dan anda akan diarahkan kembali ke halaman Generasi Token. Di sini anda akan melihat token yang dijana baru:
Ambil API eBay baru yang dijana tokenLangkah seterusnya ialah menyalin token dan kelayakan lain di dalam eBay.yaml
Fail, di bahagian yang sepadan, seperti dalam gambar di bawah:
eBay.yaml
Konfigurasi dengan token yang baru dijana dan kelayakan lain Semuanya ada, mari buat barang kami!
Membuat item dengan panggilan API Additem
Di dalam akar projek kami, mari buat skrip baru, dan panggilnya additem.py
. Di dalamnya kita akan menulis kod yang diperlukan untuk membuat item pertama kami. Sekiranya kita ingin menjual papan kekunci mekanikal, inilah kod yang boleh kita tulis:
#!/usr/bin/env python3 dari ebaysdk.Sambungan import perdagangan jika __name__ == '__main__': api = sambungan (config_file = "eBay.yaml ", domain =" API.Kotak pasir.eBay.com ", debug = true) permintaan = " item ": " tajuk ":" papan kekunci mekanikal profesional "," negara ":" us "," lokasi ":" it "," site ":" us "," ConditionId ":" 1000 "," PembayaranMethods ":" PayPal "," PayPalemailaddress ":" Tiada [email protected] "," primarycategory ": " kategoriId ":" 33963 "," Description ":" Papan kekunci mekanikal yang sangat bagus!"," Penyenaraian ":" days_10 "," startprice ":" 150 "," mata wang ":" usd "," returnpolicy ": " returnsacceptedOption ":" returnscepted "," featuroption ":" Moneyback "," ReturnSwithinOption " : "Hari_30", "keterangan": "Jika anda tidak berpuas hati, kembalikan papan kekunci."," ShippingCostpaidByOption ":" Pembeli "," ShippingDetails ": " ShippingServiceOptions ": " freeshipping ":" true "," shippingservice ":" uspsmedia "," DispatchTimemax ":" 3 ".Jalankan ("AddItem", Permintaan)
Salinan Mari lihat kod di atas. Sebagai perkara pertama, kami mengimport Sambungan
kelas dari Ebaysdk.perdagangan
modul. Kami perpustakaan yang diperlukan, kami mencipta contoh baru Sambungan
Kelas: Di dalam pembina kami, kami menentukan lokasi fail konfigurasi, seperti yang kami lakukan untuk API Penemuan, dan juga domain yang akan digunakan untuk permintaan, yang dalam kes ini API.Kotak pasir.eBay.com
.
Berbuat demikian kami menyatakan bahawa permintaan kami akan
Dihantar ke tapak kotak pasir: kelayakan kami akan dicari dalam fail konfigurasi bergantung pada domain ini. Akhir.
Langkah seterusnya ialah penciptaan permintaan dan keterangan kami Item
Dalam bentuk kamus python yang mudah. Mari kita lihat secara ringkas pelbagai sifat yang kami gunakan.
Maklumat lokasi dan negara
Dengan menggunakan Tajuk
Pilihan Kami Menentukan Tajuk Penyenaraian Kami: Semasa Menjual Item di Ebay, Mencari Tajuk Baik Sangat Penting. Dengan Negara
Kami mengisytiharkan negara alamat pendaftaran penjual: Nilai ini terdiri daripada dua digit; Anda boleh merujuk senarai ini untuk mencari semua nilai yang mungkin berlaku.
Kunci seterusnya yang kami gunakan ialah Lokasi
: ini diperlukan untuk menentukan lokasi geografi item, dalam hal ini Itali.
Dengan Tapak
, Sebaliknya, kami menetapkan tapak eBay di mana item itu akan muncul. Parameter ini mempengaruhi yang lain, seperti, sebagai contoh, pengenalpastian kategori yang ada, kerana kategori yang sama boleh mempunyai ID yang berbeza di laman web yang berbeza. Nilai ini mesti selaras dengan tapak yang dinyatakan dalam pembina Sambungan
Kelas (lalai adalah "ebay-us").
Mengisytiharkan syarat item
Satu lagi perkara penting untuk ditentukan ialah keadaan artikel. Artikel boleh menjadi baru atau digunakan sebagai contoh, dan beberapa artikel tertentu mempunyai keadaan khusus yang boleh digunakan, bergantung pada kategori mereka. Dalam kes ini kita gunakan "1000"
yang merupakan kod yang sepadan dengan status "baru". Jadual kod yang ada boleh didapati di sini.
Menetapkan kaedah pembayaran
Kaedah pembayaran yang kami sanggup terima dapat dipilih dari senarai semua kaedah pembayaran yang ada. Dalam kes ini kami menggunakan "PayPal", dan kami juga menyediakan alamat e -mel untuk digunakan untuk pembayaran, masing -masing dengan menggunakan Cara bayaran
dan Paypalemailaddress
Kunci.
Memilih kategori untuk item tersebut
Langkah seterusnya ialah menentukan kategori untuk item yang kami jual: kami melakukannya dengan menggunakan PrimaryCategory
kunci, yang sepadan dengan kamus di mana ID kategori sebenar dikenal pasti oleh KategoriId
kunci. Setiap kategori dikenal pasti oleh ID unik dalam konteks tapak tertentu, tetapi pengenal pasti boleh berbeza di beberapa tapak eBay. Mencari kategori yang betul boleh menjadi tugas yang membosankan. Untuk mencari yang sesuai, anda boleh menggunakan panggilan tertentu seperti GetsuggestedCategories
atau anda boleh berunding dengan alat dalam talian seperti ini.
Satu lagi perkara penting untuk diperhatikan ialah, apabila memilih kategori untuk item, eBay menjangkakan bahawa anda menggunakan salah satu segmen terakhir pokok kategori (kategori "daun"): anda tidak boleh menggunakan generik. Dalam kes ini kita gunakan 33963
yang sepadan dengan Papan kekunci & papan kekunci
dan merupakan salah satu segmen terakhir dari Komputer/tablet & rangkaian
kategori, laluan penuhnya ialah Komputer/Tablet & Rangkaian> Papan Kekunci, Tikus & Pointers> Papan Kekunci & Papan Kayu.
Menetapkan Penerangan dan Harga Item
Keterangannya adalah satu lagi bidang yang sangat penting: ini membolehkan kita menerangkan item dengan tahap perincian yang lebih tinggi. Kami tidak terhad kepada teks biasa di sini, kami juga boleh menggunakan kod asas HTML dan CSS, tetapi kami tidak dibenarkan menggunakan kandungan aktif, jadi penggunaan JavaScript, misalnya, dilarang. Sekiranya kes kami ingin memberikan tag HTML dan memanfaatkan ciri ini, kami mesti menggunakan Cdata
Sintaks khusus semasa menggunakan Python SDK:
"Penerangan": ""
Dengan Penyenaraian
Kami menetapkan selang waktu penyenaraian harus tetap aktif. EBay menggunakan senarai jenis kod yang akan digunakan dalam bidang ini (beberapa jenis mempunyai penggunaan terhad). Dalam kes ini kita gunakan "Hari_10"
yang menentukan tempoh 10 hari.
Nilai yang kami sediakan untuk Startprice
ditafsirkan secara berbeza bergantung kepada jenis penyenaraian: jika ia adalah lelongan, ini dianggap sebagai harga permulaan lelongan; Sekiranya ia adalah penyenaraian harga tetap, sebaliknya, ia dianggap sebagai harga malar yang mesti dibayar oleh pelanggan untuk membeli barang tersebut. Kos papan kekunci kami 150
unit mata wang yang kami tentukan Mata wang
. Nilai yang akan digunakan di sini mesti dipilih dari senarai mata wang yang ada.
Mewujudkan Polisi Pulangan
Bahagian seterusnya yang kami tentukan adalah Syarat pengembalian
bahagian yang menggambarkan dasar kami mengenai pulangan. Bahagian ini ditakrifkan sebagai kamus itu sendiri, di mana kita menggunakan kunci berikut:
ReturnAcceptedOption
mentakrifkan sama ada penjual menerima pulangan atau tidak: nilai yang berkenaan adalah Pulangan diterima
atau Returnsnotacepted
.
Pengembalian semula
mentakrifkan bagaimana penjual mengembalikan pembeli atas pulangan: Di semua pasaran eBay Nilai ini mesti ditetapkan ke Wang balik
, Semasa di pasaran AS, ia juga boleh ditetapkan MoneyBackorReplacement
.
The ReturnSwithinOption
Parameter cukup penjelasan diri: dengan parameter ini kita menentukan jumlah masa dari menyampaikan pembeli harus mengembalikan barang tersebut. Senarai nilai yang boleh digunakan dalam bahagian ini boleh didapati di halaman ini. Dalam kes ini kita gunakan "Hari_30"
: masa 30 hari mesti digunakan untuk memenuhi syarat sebagai penyenaraian "tertinggi".
The Penerangan
medan mengandungi penjelasan terperinci mengenai dasar pulangan penjual dan dipaparkan di bahagian relatif halaman "Lihat Item". Mesej yang mesra biasanya disediakan di sini.
Dengan ShippingCostpaidByOption
Parameter Adalah mungkin untuk mengisytiharkan siapa, antara penjual dan pembeli harus membayar caj penghantaran balik; nilai yang diterima adalah Penjual
atau Pembeli
.
Perincian penghantaran
Bahagian lain yang sangat penting untuk ditentukan adalah mengenai dasar dan kos perkapalan: ini boleh dilakukan dengan menggunakan Shippingserviceoption
kunci. Kunci ini dikaitkan dengan kamus di mana kita dapat menentukan pelbagai parameter. Dalam kes ini, kami menetapkan dasar penghantaran percuma, dengan menggunakan Penghantaran percuma
kunci, dan menyediakan Benar
(rentetan) sebagai nilai, dan kami menentukan perkhidmatan perkapalan dengan Penjelasan
. Rujuk senarai ini untuk gambaran keseluruhan nilai yang mungkin digunakan di sini.
Akhirnya, kami menggunakan DispatchTimemax
pilihan, yang pada dasarnya mentakrifkan bilangan maksimum hari perniagaan yang diisytiharkan penjual akan digunakan untuk menyediakan penghantaran setelah menerima pembayaran.
Menghantar permintaan kami dan sahkan hasilnya
Kami menyediakan permintaan kami dan memberikan maklumat yang diperlukan mengenai item yang ingin kami jual; Sekarang kami dapat menghantar permintaan kami dengan menggunakan melaksanakan
kaedah, menyediakan, seperti yang kita lakukan untuk Mencari API
, Nama panggilan, Additem
sebagai hujah pertama, dan kamus permintaan sebagai yang kedua. Sekiranya semuanya berjalan lancar setelah permintaan dihantar, item itu harus hadir di laman kotak pasir. Jadi itu:
Kesimpulan
Dalam artikel ini kita menghampiri API perdagangan
. Di antara banyak panggilan yang ada, kami memberi tumpuan kepada Additem
satu. Kami membuat item yang menyediakan medan yang diperlukan untuk konfigurasi asas dan menghantar permintaan kami dengan jayanya ke akaun kotak pasir kami. Dalam artikel seterusnya siri ini kita akan bercakap mengenai Merchandising API
.
Jadual kandungan
- Bahagian 0
Pengenalan
- Bahagian I
Mendapatkan kunci dan mengakses kotak pasir
- Bahagian II
API Penemuan
- Bahagian III
API perdagangan
- Bahagian IV
API Merchandising
Tutorial Linux Berkaitan:
- Cara Mengesan Sistem Panggilan yang Dibuat oleh Proses Dengan Strace On ..
- Cara membuat pakej flatpak
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Perkara yang hendak dipasang di Ubuntu 20.04
- Menguasai Gelung Skrip Bash
- Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
- Tutorial Debugging GDB untuk Pemula
- Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Cara Menggunakan Adb Android Debug Bridge untuk Mengurus Android Anda ..
- « Pengenalan kepada API eBay dengan Python API Merchandising - Bahagian 4
- Pengenalan kepada Ebay API dengan Python »