Cách tạo Service Account và bật API Google Cloud

Để làm việc với API của Google thì chúng ta phải tạo Service Account trong Google Cloud Platform và tải về một file JSON chứa thông tin tài khoản. Sau khi tạo tài khoản xong, chúng ta chỉ cần bật API Google Cloud cần thiết để bắt đầu sử dụng Service Account trong các ứng dụng, lập trình Python. Hãy làm theo hướng dẫn trong bài viết này để giúp bạn tiếp cận nhanh nhất.

Service Account là gì?

Service Account là một loại tài khoản đặc biệt thường được dùng để gọi API trong các ứng dụng, lập trình. Tài khoản này được ủy quyền với tư cách là tài khoản chính của người dùng dịch vụ Google. Nó có thể thay bạn làm nhiều viêc, nhiều thao tác với các sản phẩm của Google mà bạn đang sử dụng.

Mật khẩuKhông có, không thể đăng nhập với trình duyệt hoặc cookie.
Xác thựcKhông dùng để xác thực, chỉ dùng public/private RSA key pairs.
Ủy quyềnCó thể ủy quyền như một tài khoản ngưởi dùng.
Google WorkspaceKhông được tính khi chia sẻ tài sản trong Google Workspace.

Tạo Service Account

Bước 1: Bạn cần tạo một Project để chứa một hoặc nhiều Service Account. Hãy truy cập console.cloud.google.com/projectcreate để tạo một Project mới.

Tạo một Project trước khi tạo Service Account
Tạo một Project trước khi tạo Service Account

Bước 2: Bạn điền thông tin cơ bản để tạo Project. Lưu ý là ID của Project sẽ cố định và không thể đổi sau này. Nếu bạn không có Location nào thì cứ để No organization cũng được.

Điền thông tin để tạo Project
Điền thông tin để tạo Project

Bước 3: Sau khi tạo xong một Project, bạn hãy chọn chính xác Project mà bạn muốn sử dụng để tạo Service Account.

Chọn Project của bạn
Chọn Project của bạn

Bước 4: Truy cập vào trang quản lý Service Account bằng cách nhấp vào IAM & Admin > Service Accounts.

Truy cập trang quản lý Service Account
Truy cập trang quản lý Service Account

Bước 5: Nhấp nút Create Service Account để tạo một tài khoản.

Nhấp Create Service Account để tạo tài khoản dịch vụ Google
Nhấp Create Service Account để tạo tài khoản dịch vụ Google

Bước 6: Điền thông tin để tạo Service Account. Lưu ý bạn nên đặt Service account ID ngắn gọn và đẹp, vì nó sẽ tạo ra một địa chỉ email mà bạn có thể sử dụng nhiều sau này. Bạn có thể cấp quyền Owner cho tài khoản này hoặc bỏ qua rồi cấp quyền sau cũng được, việc này không ảnh hưởng đến việc sử dụng các API.

Điền thông tin để tạo Service Account
Điền thông tin để tạo Service Account

Bước 7: Try cập vào Manage keys cho Service Account của bạn bằng cách nhấp nào nút tùy chọn. Đây chính là bước để tạo ra một file JSON chứa thông tin khoản.

Truy cập vào Manage Keys
Truy cập vào Manage Keys

Bước 8: Nhấp vào Add Key và chọn Create new key để tạo private key.

Tạo Private key cho Service Account của bạn
Tạo Private key cho Service Account của bạn

Bước 9: Chọn JSON và nhấp Create để tạo một file JSON cho Service Account của bạn.

Chọn JSON và nhấp nút Create
Chọn JSON và nhấp nút Create

Bước 10: File JSON sẽ được tải xuống máy tính của bạn ngay lập tức. Hãy nhấp nút Close để hoàn tất.

Sau khi file JSON được tải xuống là hoàn tất
Sau khi file JSON được tải xuống là hoàn tất

Và dây là nội dung ví dụng trong file JSON chứa thông tin truy cập vào tài khoản Service Account của bạn. Hãy cất giữ nó cẩn thận, và chỉ chia sẻ cho những người mà bạn tin cậy. Nếu bạn sử dụng Python thì bạn có thể tạo một biến dictionary với nội dung y chang trong file JSON này để làm việc với API của Google.

Nội dung trong file JSON chứa thông tin truy cập Service Account của bạn
Nội dung trong file JSON chứa thông tin truy cập Service Account của bạn

Bật API Google Cloud

Sau khi đã tạo xong tài Service Account, bạn cần bật các API cần thiết để nó có thể hoạt động với các lệnh gọi API của bạn.

Bước 1: Truy cập vào thư viện API của Google Clound bằng cách nhấp vào APIs & Services > Library.

Vào thư viện để bật API Google Cloud
Vào thư viện để bật API Google Cloud

Bước 2: Tìm kiếm các API mà bạn muôn sử dụng. Chức năng của từng API đã được ghi rõ ở bên dưới phần mô tả. Lucid Gen sẽ cho bạn ví dụ một vài API phổ biến như bên dưới.

  • Google Drive API: sẽ giúp bạn tạo fle, quản lý chia sẻ file, tìm kiếm file và thư mục.
  • Google Sheet API: Sẽ giúp bạn chỉnh nội dung, lấy nội dung của các worksheet.
Tìm các API mà bạn muốn sử dụng trong Google Cloud Library
Tìm các API mà bạn muốn sử dụng trong Google Cloud Library

Bước 3: Bật API mà bạn đã chọn.

Bật API Google Cloud
Bật API Google Cloud

Bước 4: Xem trang tổng quan về data mà bạn đã sử dụng với API. Bạn có thể tắt một API bằng cách nhấp vào nút Disable API.

Bạn có thể tắt API ở trang tổng quan
Bạn có thể tắt API ở trang tổng quan

Cuối cùng, tùy trường hợp sử dụng API mà bạn có thể phải chia sẻ quyền chỉnh sửa cho Service Account này. Ví dụ như đối với Google Drive hay Google Sheet. Email của Service Account này chính là client_email trong file JSON trên máy tính của bạn.

Chia sẻ quyền chỉnh sửa cho email client của Service Account
Chia sẻ quyền chỉnh sửa cho email client của Service Account

Câu hỏi thường gặp

Vì sao đã bật API nhưng vẫn bị lỗi khi gọi API?

Một số API yêu cầu bạn phải chia sẻ quyền chỉnh sửa cho client email để hoạt động được. Kiểm tra bạn đã chia sẻ quyền cho client email của Service Account chưa.

Tôi bị mất file JSON của Service Account thì phải làm sao?

Bạn không thể yêu cầu cấp lại file JSON chứa Private key của Service Account đã tạo. Nhưng bạn có thể xóa key cũ đi và tạo một key mới.

Lời kết

Lucid Gen hy vọng với bài viết này sẽ giúp bạn tạo tài khoản dịch vụ Google nhanh gọn và hiệu quả. Mình cũng đang trong quá trình tìm hiểu và làm việc với Google Cloud, mong rằng sau này sẽ có nhiều trải nghiệm để chia sẻ với các bạn. Hãy để lại lời nhắn bên dưới phần bình luận để đặt câu hỏi hoặc giao lưu với mình nhé.

Bài viết liên quan

Trần Ngọc Minh Hiếu

Trần Ngọc Minh Hiếu

Mình hiện đang làm Data Analyst, trước đó từng làm Digital Marketing. Viết blog là một niềm vui của mình, giúp mình chia sẻ lại những kiến thức và trải nghiệm từ cuộc sống và công việc. Bạn có thể donate cho mình tại đây.

10 bình luận về “Cách tạo Service Account và bật API Google Cloud”

  1. cho mình hỏi, mình mới vào nghề lập trình, có bài google maps API, cho mình hỏi phần này có tính phí không vậy? mình có làm theo hướng dẫn trên của bài ak

    Trả lời
    • Chào Vân Anh, Google Maps sẽ có tốn phí nha. Có thể tài khoản mới dùng Google Cloud sẽ được trial.

    • Một người làm được web tích hợp AI như cậu thì làm sao mà ko được. Quá đỉnh và hợp thời.

    • Cảm ơn Nhựt, đọc bình luận của bạn mình rất vui, thỉnh thoảng ghé blog mình xem bài mới nhé!

Viết một bình luận

Hãy thoải mái để lại bình luận của bạn, chúng tôi sẽ kiểm duyệt và phản hồi trong thời gian sớm nhất.

Vui lòng sử dụng email thật để đảm bảo bình luận được duyệt và nhận thông báo khi chúng tôi trả lời.

Bạn cũng có thể thêm ảnh đại diện cho email của mình.