Sửa lỗi "You need permission to access this spreadsheet" trong Google Sheets

beginner📗 Google Sheets2026-03-23| Google Sheets (Trình duyệt web, Google Chrome / Firefox / Edge), Google Workspace, Google Drive

Error Message

You need permission to access this spreadsheet. Request access, or switch to an account with access.
#google-sheets#permission#sharing#access

Lỗi

You need permission to access this spreadsheet. Request access, or switch to an account with access.

Bạn click vào một đường link và bị chặn ngay lập tức. Chủ file đã khóa lại, bạn đang đăng nhập sai tài khoản Google, hoặc cài đặt chia sẻ đã thay đổi. Ba nguyên nhân có thể xảy ra — hãy cùng tìm ra đúng nguyên nhân.

Nguyên Nhân

  • Bảng tính ở chế độ riêng tư — chỉ những người được chỉ định mới có quyền truy cập.
  • Bạn đang đăng nhập bằng tài khoản Google khác với tài khoản được mời.
  • Link chia sẻ đã hết hạn hoặc bị thu hồi.
  • Chủ file vô tình đặt chế độ chia sẻ link thành "Restricted" thay vì "Anyone with the link".
  • Bạn đang truy cập file trong tổ chức Google Workspace có chính sách chặn người dùng bên ngoài theo mặc định.

Cách Sửa 1 — Kiểm Tra Tài Khoản Google Đang Dùng

Đây là nguyên nhân phổ biến nhất. Link được gửi đến email công ty (you@company.com), nhưng bạn đang đăng nhập bằng Gmail cá nhân (you@gmail.com).

  • Click vào ảnh đại diện (góc trên bên phải trình duyệt).
  • Kiểm tra xem tài khoản nào đang hoạt động.
  • Sai tài khoản? Click Switch account và chọn đúng tài khoản cần dùng.
  • Tải lại URL bảng tính.

Có nhiều tài khoản Google gây nhầm lẫn? Mở link trong cửa sổ Ẩn danh. Đăng nhập mới bằng đúng tài khoản — không còn bị lẫn lộn giữa các tài khoản.

Cách Sửa 2 — Yêu Cầu Quyền Truy Cập từ Chủ File

Đúng tài khoản rồi mà vẫn bị chặn? Click Request access trên trang lỗi. Google sẽ tự động gửi email đến chủ file. Sau khi họ chấp thuận, bạn sẽ nhận được thông báo và bảng tính sẽ mở bình thường.

Biết chủ file là ai? Bỏ qua yêu cầu tự động và nhắn tin trực tiếp cho họ. Nhờ họ chia sẻ file với địa chỉ email của bạn một cách rõ ràng — cách này nhanh hơn.

Cách Sửa 3 — Chủ File: Cập Nhật Cài Đặt Chia Sẻ

Có người không mở được bảng tính của bạn? Cài đặt chia sẻ có thể đang ở chế độ Restricted. Cách khắc phục:

  • Mở bảng tính.
  • Click Share (góc trên bên phải, nút màu xanh).
  • Trong phần General access, đổi dropdown từ Restricted thành Anyone with the link.
  • Đặt quyền thành Viewer, Commenter, hoặc Editor tùy theo nhu cầu.
  • Click Copy link, rồi click Done.

Gửi lại link mới. Link cũ vẫn hoạt động sau khi cập nhật quyền truy cập — URL không thay đổi.

Cách Sửa 4 — Chia Sẻ với Địa Chỉ Email Cụ Thể

Với dữ liệu nhạy cảm, "anyone with the link" quá rộng. Hãy chia sẻ với từng địa chỉ email riêng lẻ — bạn kiểm soát chính xác ai được truy cập:

  • Mở bảng tính → click Share.
  • Nhập email người nhận vào trường Add people and groups.
  • Chọn cấp độ quyền (Viewer / Commenter / Editor).
  • Bỏ chọn Notify people nếu không muốn gửi email thông báo, hoặc để nguyên nếu muốn.
  • Click Send.

Người nhận được cấp quyền ngay lập tức — họ không cần phải gửi yêu cầu quyền truy cập.

Cách Sửa 5 — Hạn Chế Domain của Google Workspace

Một số công ty khóa Google Workspace để file không thể chia sẻ ra ngoài tổ chức. Người dùng bên ngoài bị chặn dù có link hợp lệ.

Với tư cách chủ file hoặc quản trị viên:

  • Mở bảng tính → click Share.
  • Kiểm tra xem General access có hiển thị nội dung như Anyone at [Company] with the link không.
  • Đổi thành Anyone with the link để cho phép truy cập từ bên ngoài.

Tùy chọn đó bị làm mờ? Quản trị viên Google Workspace của bạn đã tắt tính năng chia sẻ bên ngoài ở cấp độ tổ chức. Bạn cần liên hệ với họ — hoặc nhờ họ chia sẻ file thay bạn.

Cách Sửa 6 — Dùng Google Sheets API? Kiểm Tra Quyền Service Account

Gặp lỗi này trong code — script, tự động hóa, bot — thường có nghĩa là service account chưa được cấp quyền truy cập vào bảng tính.

# Get your service account email first
gcloud iam service-accounts list

# Share the sheet with that service account email via Google Drive API
curl -X POST \
  'https://www.googleapis.com/drive/v3/files/{FILE_ID}/permissions' \
  -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "role": "reader",
    "type": "user",
    "emailAddress": "your-service-account@project-id.iam.gserviceaccount.com"
  }'

Hoặc dùng Python với gspread:

import gspread
from google.oauth2.service_account import Credentials

scopes = [
    'https://www.googleapis.com/auth/spreadsheets',
    'https://www.googleapis.com/auth/drive'
]
creds = Credentials.from_service_account_file('service_account.json', scopes=scopes)
client = gspread.authorize(creds)

# Raises an error if the service account doesn't have access
sheet = client.open_by_key('YOUR_SPREADSHEET_ID')

Cách sửa: Chia sẻ bảng tính với email của service account (ví dụ: sheets-reader@my-project.iam.gserviceaccount.com) theo cách tương tự như thêm người dùng thông thường.

Xác Nhận Đã Sửa Xong

  • Mở URL bảng tính trong tab mới — trang sẽ tải mà không hiện thông báo yêu cầu quyền.
  • Chia sẻ với người khác? Nhờ họ xác nhận mở được trước khi kết thúc cuộc trò chuyện.
  • Với API, chạy lại script. Không còn lỗi 403 nghĩa là đã hoạt động.
  • Trong hộp thoại Share, người dùng sẽ xuất hiện trong phần People with access.

Phòng Ngừa

  • Dùng chia sẻ email cụ thể cho file nhạy cảm — không dựa vào "anyone with the link" cho dữ liệu bảo mật.
  • Dùng profile trình duyệt riêng cho từng tài khoản. Chrome cho phép tạo một profile cho mỗi tài khoản Google. Cách này loại bỏ hoàn toàn vấn đề nhầm tài khoản.
  • Kiểm tra cài đặt chia sẻ định kỳ. Trong Google Drive, xem Shared with me để rà soát những gì đang được chia sẻ. Quản trị viên Workspace có thể dùng admin console để kiểm tra toàn bộ tổ chức.
  • Làm việc với Apps Script hoặc tự động hóa? Ghi email của service account vào file README. Lần sau khi tạo sheet mới, bạn sẽ biết ngay tài khoản nào cần được cấp quyền.

Related Error Notes