Mục lục
Để 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 sử dụng để gọi API trong các ứng dụng hoặc lập trình. Tài khoản này được cấp quyền như một tài khoản chính của người dùng đối với các dịch vụ của Google. Với Service Account, bạn có thể tự động hóa nhiều thao tác và thực hiện các tác vụ liên quan đến sản phẩm Google mà không cần phải can thiệp trực tiếp từ người dùng. Điều này giúp tiết kiệm thời gian và công sức khi làm việc với các dịch vụ của Google, đồng thời đảm bảo tính bảo mật và hiệu quả trong việc quản lý và sử dụng API.
Mật khẩu | Không có, không thể đăng nhập với trình duyệt hoặc cookie. |
Xác thực | Không dùng để xác thực, chỉ dùng public/private RSA key pairs. |
Ủy quyền | Có thể ủy quyền như một tài khoản ngưởi dùng. |
Google Workspace | Khô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.

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.

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.

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.

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

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.

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.

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

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

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.

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.

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.

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.

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

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.

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.

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é.
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
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.
Em không làm được hix :((
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.
Bài viết hay và chi tiết quá anh
Cảm ơn bạn!
Bài viết hay, ý nghĩa
Cảm ơn Nam
Bài viết đầy đủ, hấp dẫn
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é!