Câu chuyện về người làm data

Hướng dẫn tạo sign và lấy access_token Shopee API

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

Your email address will not be published. Required fields are marked *