トップ/管理画面/③ Shopee 出品
03

Shopee 出品

blocked / 認証待ち

Shopee Open Platform API v2 で「店舗認可 → カテゴリ取得 → 画像アップロード(image_id取得) → add_item で商品登録」までを自動化する管理画面です。コードは実装完了。認証情報と店舗 access_token を .env に入れれば操作が有効化されます。

done partial blocked / 認証待ち not started
Status

いま何ができて、何ができていないか。

動いている
Open Platform API v2クライアント実装済み。HMAC-SHA256署名、店舗認可URL生成、code→access_token交換、media_spaceへの画像アップロード→image_id取得、カテゴリ取得、属性取得、add_item商品登録、CSV行→add_item組立ヘルパ。CLI(auth-url/category/upload/additem)。
足りない
実APIへの疎通なし。認証情報(partner_id/key/shop_id/access_token)が未取得で .env なし。access_tokenは認可フローを実際に通さないと得られないが未実施。カテゴリ取得・画像アップロード・商品登録いずれも未実行。getAttributesはCLI/フロー未配線。
ブロッカー
Shopee Open Platform認証情報が未取得、かつ店舗access_tokenを得る認可フローが未実行。config.mjsのrequired()により .env 未投入では実行不可。
Operations Console

出品オペレーション

認可 → カテゴリ → 画像 → 登録 の順に進みます。認証情報が未投入のため各操作は無効(🔒)です。

🔑認証・店舗認可
未認可

partner_id / partner_key を設定 → 認可URLを生成 → 販売者がブラウザで authorize → 返ってきた code を access_token に交換します。access_token は約4時間で失効するため、運用では自動更新処理を追加します。

SHOPEE_PARTNER_ID未設定
SHOPEE_PARTNER_KEY未設定
SHOPEE_SHOP_ID未設定
SHOPEE_ACCESS_TOKEN未取得(認可フロー未実行)
$ npm run shopee:auth-url
🗂️カテゴリ取得
category

出品時の category_id を特定。疎通確認にも使えます。

$ npm run shopee:category
🖼️画像アップロード
upload

画像を media_space へアップロードし image_id を取得(multipart 個別署名)。

$ npm run shopee:upload ./img.jpg
🆕商品登録(add_item)
additem

image_id・カテゴリ・必須属性を組み立てて商品を登録。CSV行→add_item本文の組立ヘルパも実装済み。getAttributes は定義のみで CLI/フロー未配線。

item_name
CSV供給
original_price (SGD)
CSV供給
image_id_list
upload結果
category_id
category取得
attribute_list
未配線
logistic_info
要設定
$ npm run shopee:additem ./item.json
Implementation

実装マップ

src/shopee/shopeeClient.mjs署名・認可URL・トークン交換
src/shopee/product.mjs画像UP・カテゴリ・属性・add_item
src/shopee/run.mjsCLI(auth-url / category / upload / additem)
# 鍵設定→認可フロー(auth-url→authorize→token交換)後
npm run shopee:category   # カテゴリ取得の疎通確認
npm run shopee:upload ./img.jpg
npm run shopee:additem ./item.json
Next Move

次の一手

本番稼働には partner_id / partner_key / shop_id の取得と、店舗認可フローを実際に通して access_token を得ることが必要です。いまは実APIへの疎通が一度も無く、各操作は無効。鍵を .env に入れ npm run shopee:auth-url から認可を進め、最後に「カテゴリ取得を実行して」と Claude に伝えれば疎通します。残タスクは getAttributes の CLI 配線access_token 自動更新