Skip to main content

Cài đặt access key

SDK cần được cấu hình với khóa truy cập của bạn, khóa này có sẵn trong Bảng điều khiển Locker Secrets của bạn. Khởi tạo secret_access_key thành giá trị của nó. Bạn cũng cần thiết lập giá trị api_base (mặc định là https://api.locker.io/locker_secrets).
Tất cả các tuỳ chọn khởi tạo được liệt kê dưới đây: Bây giờ, bạn có thể sử dụng SDK để lấy hoặc đặt các giá trị.

Get secrets

Phương pháp:
  • list: list all secrets
  • listSync: lấy tất cả secrets, nhưng được đồng bộ hoá
  • get: lấy secrets theo khóa (key) và tên môi trường (tùy chọn, mặc định là môi trường TẤT CẢ), có thể trả về giá trị mặc định nếu không tìm thấy secret nào
  • getSync: lấy 1 secret nhưng được đồng bộ hoá
Ví dụ:

Get a secret value

Hàm này sẽ lấy giá trị bí mật bằng một khóa. Nếu khóa không tồn tại, SDK sẽ trả về default_value
Bạn có thể lấy giá trị secrets bằng một khóa bí mật và tên môi trường cụ thể thông qua tham số environment_name Nếu khóa không tồn tại, SDK sẽ trả về giá trị mặc định.

Tạo mới secrets

Phương pháp:
  • create: tạo một secret mới có tên, giá trị, tên môi trường (tùy chọn) và mô tả (tùy chọn). Bạn không thể tạo secrets bằng cùng một khóa trong cùng một môi trường. Trả về secret mới.
Ví dụ

Cập nhật secrets

Phương pháp:
  • modify: chỉnh sửa giá trị, tên môi trường hoặc mô tả của secret. Bạn không thể thay đổi secret’s key. Bạn cũng không thể thay đổi môi trường sang môi trường mới đã có secret có cùng tên. Trả về secret đã cập nhật.
Ví dụ:

Get environments

Phương pháp:
  • listEnvironments: Liệt kê tất cả môi trường
  • listEnvironmentsSync: Liệt kê tất cả môi trường nhưng được đồng bộ
  • getEnvironment: lấy tất cả môi trường bằng tên
  • getEnvironmentSync: lấy một môi trường nhưng được đồng bộ
Ví dụ:

Retrieve an environment

Để lấy một môi trường theo tên, sử dụng .get_environment()

Tạo mới environment

Phương pháp:
  • createEnvironment: tạo một môi trường mới có tên, url bên ngoài (external url) và mô tả (tùy chọn). Bạn không thể tạo môi trường có cùng tên. Trả về môi trường mới.
Ví dụ:

Cập nhật environment

Phương pháp:
  • modifyEnvironment: chỉnh sửa mô tả và external url của môi trường. Bạn không thể thay đổi tên của môi trường. Trả về môi trường đã cập nhật.
Ví dụ:

Error Handling

SDK của Locker Secret cung cấp một số loại lỗi. Chúng có thể phản ánh các sự kiện bên ngoài, như thông tin đăng nhập không hợp lệ, gián đoạn kết nối mạng, hoặc các vấn đề về mã lỗi, như các cuộc gọi API không hợp lệ. Nếu một vấn đề ngay lập tức ngăn chặn một hàm tiếp tục, SDK sẽ ném ra một ngoại lệ. Đây là một thực hành tốt để bắt và xử lý các ngoại lệ. Để bắt ngoại lệ, sử dụng cú pháp try/except của Python. Bắt locker.error.LockerError hoặc các lớp con của nó để xử lý các ngoại lệ chỉ định của Locker. Mỗi lớp con đại diện cho một loại ngoại lệ khác nhau. Khi bạn bắt ngoại lệ, bạn có thể sử dụng lớp của nó để chọn một phản hồi. Ví dụ:
Trong SDK, các đối tượng lỗi thuộc về locker.error.LockerError và các lớp con của nó. Sử dụng tài liệu cho mỗi lớp để biết cách phản ứng.

Logging

Thư viện có thể được cấu hình để phát ra thông tin đăng nhập giúp bạn hiểu rõ hơn về những gì đang diễn ra. Có một số cấp độ NONE (0), ERROR (1), DEBUG (2). Đặt mức độ log khi tạo phiên bản Locker để kích hoạt.