Việc sử dụng Shopee API có lẽ gặp khó khăn nhất ở đoạn cần có sign để xác thực. Bài viết này sẽ giúp bạn tạo sign bằng python, lấy access_token và chạy tự động trên n8n.
Đầu tiên bạn cần có tài khoản tại https://open.shopee.com , tạo 1 app và đăng kí publish app thành công.
Lấy code shopee
Code shopee là mã sử dụng 1 lần để lấy access_token sau khi được seller cấp quyền truy cập vào shop của họ. Có thể lấy code thông qua 2 cách: tại Shopee Open Platform Console hoặc API (https://partner.shopeemobile.com/api/v2/shop/auth_partner).
Dưới đây mình chỉ cách 1 cho dễ, sau khi biết dùng sign và access_token thì có thể dùng cách 2 sau.
- Vào App List, chọn Authorize

- Điền link homepage của shop cần xác thực quyền

- Login shop và làm theo các bước:


Xác nhận xong sẽ trả về 1 đường link có dạng như sau:
https://open.shopee.com/?code=xxxxxxxxxx&shop_id=xxxxxx
Lấy code cho vào script python (nên copy ra collab mới để tránh lộ thông tin), chạy lấy access_token và refresh_token.
Lưu ý:
- access_token có hạn dùng trong 4 giờ
- refesh_token có hạn dùng trong 1 tháng
Gia hạn access_token
Khi hết hạn access_token thì chạy workflow n8n sau để lấy access_token và refesh_token mới:
- Tải và import file sau vào n8n
- Điền hết các thông số đầu vào.
Workflow này sẽ ghi access_token và refesh_token mới vào 1 bảng trong lark. (bạn có thể lưu ra chỗ khác ví dụ database)

Thiết lập bảng trong lark các cột như sau:

Lấy baseId, tableId ở link

Mỗi khi gọi API thì lấy access_token trong bảng này
Chỉ có vậy thôi, hẹn bạn các bài hướng dẫn khác về Shopee API.
Leave a Reply