Trả lời

6

Bạn không thể. Tài khoản dịch vụ là một loại người dùng sudo. Có, nó có tài khoản Google Drive, lịch Google ... nhưng bạn không thể đăng nhập vào giao diện web cho tài khoản Dịch vụ.

Option/công trình xung quanh/Mẹo:

Có một workaround nhẹ. Bạn có thể có tài khoản dịch vụ cho phép tài khoản Google của bạn truy cập vào một thư mục trên ổ đĩa Google của nó. Sau đó, khi bạn đăng nhập vào Google Drive web, bạn sẽ có thể xem các tập tin. Mẹo: Nếu bạn muốn có thể tương tác với các tập tin, tài khoản dịch vụ cũng sẽ phải cấp cho bạn quyền truy cập vào từng tệp trong thư mục.

Bạn có thể sử dụng files.patchpermissions để đạt được điều này.

+0

@DalmĐể cảm ơn bạn đã phát lại. Tôi có thể thực hiện cuộc gọi api từ auth trình duyệt dưới dạng tài khoản dịch vụ không? – ButuzGOL

+0

Xác thực mở nói chung là một chút phức tạp, nó đòi hỏi bạn có thể chạy HTTP POST bất kỳ ngôn ngữ nào có thể làm một bài đăng http có thể sử dụng Oauth. Trình duyệt là HTTP GET, do đó, nó có thể sẽ không hoạt động trực tiếp mặc dù một trình duyệt web. Bạn sẽ phải tìm một ngôn ngữ lập trình hoặc giải mã cho việc này. – DaImTo

+0

@ButuzGOL Bạn có thể thực hiện cuộc gọi API từ mọi nơi, miễn là bạn có mã thông báo truy cập. Câu hỏi thực sự là liệu bạn có thể nhận được mã thông báo truy cập từ trình duyệt của khách hàng cho một dịch vụ hay không, và câu trả lời là không. Bạn cần nhận mã thông báo truy cập bằng ứng dụng máy chủ và chia sẻ với khách hàng (chắc chắn là khóa học) hoặc bạn cần truy cập lại lý do bạn sử dụng Tài khoản dịch vụ ngay từ đầu và có thể sử dụng giải pháp khác. – pinoyyid

Các vấn đề liên quan