2016-09-20 19 views
12

Sau khi tạo tài khoản dịch vụ google có quyền như được hiển thị bên dưới - triển khai không thành công với thư. Tôi không hiểu điều này xảy ra ở đâu.Không được phép truy cập ứng dụng trong khi triển khai tài khoản dịch vụ google

====

$ gcloud iam service-accounts get-iam-policy [email protected] 
bindings: 
- members: 
    - serviceAccount:[email protected] 
    role: roles/owner 
etag: Bxxxxxxxxg= 

====

$ gcloud auth activate-service-account --key-file ../a.json 
Activated service account credentials for: [[email protected]] 

$ gcloud app deploy 
ERROR: (gcloud.app.deploy) You do not have permission to access app [appid]. 

Trả lời

13

Có nhận nó làm việc bây giờ.

$ gcloud app deploy --log-http --verbosity=debug 

Lý do tại sao nó thất bại, dường như liên quan đến việc bật API App Engine (liên kết được hiển thị trong đầu ra lệnh). Bật api - sau đó thử triển khai lại (lần này không có --log-http vì điều này dẫn đến sự cố gcloud).

Bạn có thể bật "API quản trị Google App Engine" thông qua trang bảng điều khiển API Google Cloud Platform. https://console.cloud.google.com/apis/api/appengine.googleapis.com/

+0

Cảm ơn, tôi đã dành cả buổi sáng để sửa lỗi này và câu trả lời của bạn đã cứu tôi. Làm thế nào bạn tìm hiểu về điều này? Tôi không thể thấy nó được ghi lại ở bất cứ đâu? – joshhunt

+0

Bạn có đang sử dụng môi trường linh hoạt node.js không? Có, nó không được ghi chép - Tôi nghĩ có thể là do công việc đang được tiến hành. – npr

+2

Để tham khảo, hãy xem https://cloud.google.com/appengine/docs/admin-api/accessing-the-api để biết liên kết bật API. –

1

Để thêm vào câu trả lời của npr. Khởi này trong lệnh nếu bạn chưa chứng thực bản thân cho các ứng dụng mặc định/dự án của bạn (sau khi kích hoạt các API):

gcloud auth application-default login 
1

Chạy lệnh sau để kiểm tra thời tiết dự án được liên kết với đúng tài khoản.

gcloud config list 

Nếu nó không được kết hợp với tài khoản sau đó sử dụng

gcloud auth login 

để cấu hình nó với tài khoản của dự án đúng.

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