6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Trading APIを使えば、出品・受注・発送など販売業務を管理する機能を自動化できる。
Trading APIは、一日に5000リクエストの制限。

API利用準備

下記導入ガイドに従って、準備する

  1. デベロッパーアカウント登録
    https://developer.ebay.com/join/
  2. アプリケーションキーの取得
    下記リンクを開き、必よ事項を記入して、下記3つのAPIキーを取得する
    https://developer.ebay.com/DevZone/account/Default.aspx
    • DevID : デベロッパーアカウントを識別するキー
    • AppID : アプリケーションを識別するキー
    • CertID : API呼び出し時にアプリケーションを認証するキー
      eBay2.PNG
  3. ユーザートークンの取得
    下記リンクにアクセスし、Productionをチェックし、Auth'n'Authを押す。
    Sign in to Productionを押すと、eBayにログインするよう求められる。
    https://developer.ebay.com/DevZone/account/tokens/?index=0
    eBay1.PNG

以上でAPI利用に必要な4つのAPIキーを取得した。

APIリクエスト

今回はeBay Python SDkを使用した。最終更新日が数年前なので心配だったがまだ利用できた。

pip install ebaysdk
from ebaysdk.trading import Connection as Trading
from ebaysdk.exception import ConnectionError

appid='取得したAPIキー'
devid='取得したAPIキー'
certid='取得したAPIキー'
token='取得したAPIキー'

# ユーザー情報を取得するAPI
try:    
    api = Trading(appid=appid, devid=devid, certid=certid, token=token, config_file=None)
    response = api.execute('GetUser', {})
    response = response.dict()
    print(response.keys())
    #print(response.reply)
    print(response['Timestamp'])
    print(response['Ack'])
    print(response['Version'])
    print(response['Build'])
    print(response['User'])
except ConnectionError as e:
    print(e.response.dict())

正常に処理されると、紐づけたeBayアカウントのeメールなどの情報が取得される。

全API機能一覧

eBay 出品の追加、修正、再出品、取得、または終了に関わるAPI

出品取り下げにはtemIDとEndingReasonが必要

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?