Điểm:2

xác thực với gcloud không hoạt động

lá cờ in

Sau khi thiết lập gcloud cli vài tháng trước trên máy Mac của tôi và nó hoạt động bình thường, vài ngày trước gcloud đã tạo ra lỗi vì thông báo cho biết tôi chưa được xác thực. tôi đã chạy đăng nhập xác thực gcloud đã thành công và không có lỗi nào được tạo ra. Nhưng, bất kỳ tiếp theo gcloud lệnh không thành công với một lỗi. Ví dụ:

danh sách dự án gcloud
LỖI: (gcloud.projects.list) KHÔNG ĐƯỢC XÁC THỰC: Yêu cầu thiếu thông tin xác thực bắt buộc. Dự kiến ​​mã thông báo truy cập OAuth 2, cookie đăng nhập hoặc thông tin xác thực hợp lệ khác. Xem https://developers.google.com/identity/sign-in/web/devconsole-project.

Sau đó, tôi đã thu hồi thông tin đăng nhập của mình, sao lưu ~/.config/gcloud/ thư mục và sau đó loại bỏ nó để cố gắng bắt đầu làm mới với khởi tạo gcloud. Phần đầu tiên của khởi tạo gcloud thành công và tôi nhận được thông báo "Bạn hiện đã được xác thực bằng Google Cloud SDK!" trang web nhưng bước tiếp theo nhắc bạn đặt dự án mặc định không thành công với lỗi này:

Bạn đã đăng nhập với tên: [[email protected]].

CẢNH BÁO: Không thể liệt kê các dự án khả dụng: HttpError khi truy cập <https://cloudresourcemanager.googleapis.com/v1/projects?alt=json&filter=lifecycleState%3AACTIVE&pageSize=201>: phản hồi: <{'www-authenticate': 'Bearerrealm=" https://accounts.google.com/"', 'vary': 'Origin, X-Origin, Referer', 'content-type': 'application/json; charset=UTF-8', 'content-encoding': 'gzip', 'date': 'Wed, 23 Jun 2021 21:15:37 GMT', 'server': 'ESF', 'cache-control': ' private', 'x-xss-protection': '0', 'x-frame-options': 'SAMEORIGIN', 'x-content-type-options': 'nosniff', 'server-timing': 'gfet4t7; dur=20', 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"', 'mã hóa truyền': 'chunked', 'status': 401}>, nội dung <{
  "lỗi": {
    "mã": 401,
    "message": "Yêu cầu thiếu thông tin xác thực bắt buộc. Cần có mã thông báo truy cập OAuth 2, cookie đăng nhập hoặc thông tin xác thực hợp lệ khác. Xem https://developers.google.com/identity/sign-in/web/devconsole-project." ,
    "trạng thái": "CHƯA XÁC THỰC"
  }
}
>
Nhập id dự án bạn muốn sử dụng:

Vấn đề không phải với tài khoản của tôi. Tôi có thể đăng nhập thành công trên một máy khác và thông qua gcloud trong docker. Tôi cũng đã tạo một tài khoản cục bộ mới trên máy Mac của mình và có thể thiết lập gcloud thành công với cùng một tài khoản Google. Tôi không biết điều gì có thể gây ra sự cố vào thời điểm này. Tất cả những gì tôi biết là nó là một cái gì đó dành riêng cho môi trường sử dụng thường xuyên, hàng ngày của tôi trong tài khoản cục bộ trên máy Mac của tôi.

Dưới đây là các bước tôi đã thử nhưng không thành công trong việc nhận gcloud làm việc lại:

  • Thay đổi vỏ của tôi từ đánh đập Quay lại zsh.
  • đã tải về gcloud archive bao gồm trình thông dịch python.
  • Đã chạy khởi tạo gcloud sau khi làm theo hướng dẫn gỡ cài đặt.
  • So sánh nội dung của ~/.config/gcloud/ trên một máy đang hoạt động với những gì nằm trong cùng một thư mục trên tài khoản cục bộ không hoạt động của tôi, bao gồm cả những gì có trong tệp sqlite (không có gì bị thiếu/hỏng).
  • Đang chạy khởi tạo gcloud và sử dụng một trình duyệt khác.
  • Đang chạy gcloud init --console-only.
  • Đang chạy khởi tạo gcloud trong một vỏ với với của tôi .bash_profile đã bị xóa để không có tùy chỉnh shell nào của tôi là một yếu tố.

Nếu tôi phải đoán nguyên nhân gây ra sự cố là thứ gì đó mới mà tôi đã cài đặt hoặc bản cập nhật thường xuyên cho một công cụ hiện có. Tôi đã xem xét mọi thứ đã được cập nhật để xem thủ phạm có thể là gì nhưng không tìm thấy bất cứ điều gì đáng kể.

Bất kỳ cách bổ sung nào tôi có thể sử dụng để gỡ lỗi thêm hoặc bất kỳ phương pháp nào tôi có thể sử dụng để "đặt lại" bất kỳ thứ gì gcloud có thể chạm vào sẽ được đánh giá rất cao!

Liên quan, thích hợp thông tin gcloud đầu ra:

Google Cloud SDK [346.0.0]

Nền tảng: [Mac OS X, x86_64] uname_result(system='Darwin', node='Brandons-MacBook-Pro.local', release='19.6.0', version='Darwin Kernel Phiên bản 19.6.0: Thứ Năm, ngày 6 tháng 5 00:48:39 PDT 2021; root:xnu-6153.141.33~1/RELEASE_X86_64', machine='x86_64', processor='i386')
Ngôn ngữ: ('en_US', 'UTF-8')
Phiên bản Python: [3.8.8 (mặc định, ngày 22 tháng 3 năm 2021, 17:49:45) [Clang 11.0.3 (clang-1103.0.32.62)]]
Vị trí Python: [/Users/bboles/.pyenv/versions/3.8.8/bin/python3]
Gói trang web: [Đã tắt]

Gốc cài đặt: [/Users/bboles/tools/google-cloud-sdk]
Các thành phần đã cài đặt:
  gsutil: [4.63]
  cốt lõi: [2021.06.18]
  bq: [2.0.69]
ĐƯỜNG DẪN Hệ thống: [/Users/bboles/.pyenv/versions/3.8.8/bin:/usr/local/Cellar/pyenv/2.0.1/libexec:/usr/local/Cellar/pyenv/2.0.1/plugins/ python-build/bin:/Users/bboles/.rbenv/shims:/Users/bboles/.rbenv/bin:/Users/bboles/.pyenv/shims:/Users/bboles/.pyenv/bin:/Users/bboles /bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin:/usr/local/share/dotnet :~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/bboles/tools/google-cloud-sdk/bin:/Users/ bboles/.rbenv/shims:/Users/bboles/.rbenv/bin:/Users/bboles/.pyenv/shims:/Users/bboles/.pyenv/bin:/Users/bboles/bin:/usr/local/opt /mysql-client/bin:/sbin:/usr/sbin:/usr/local/opt/mysql-client/bin]
ĐƯỜNG DẪN Python: [/Users/bboles/tools/google-cloud-sdk/lib/third_party:/Users/bboles/tools/google-cloud-sdk/lib:/Users/bboles/.pyenv/versions/3.8.8/ lib/python38.zip:/Users/bboles/.pyenv/versions/3.8.8/lib/python3.8:/Users/bboles/.pyenv/versions/3.8.8/lib/python3.8/lib-dynload]
SDK đám mây trên PATH: [Đúng]
Kubectl trên PATH: [/usr/local/bin/kubectl]

Thuộc tính cài đặt: [/Users/bboles/tools/google-cloud-sdk/properties]
Thư mục cấu hình người dùng: [/Users/bboles/.config/gcloud]
Tên cấu hình hoạt động: [mặc định]
Đường dẫn cấu hình hoạt động: [/Users/bboles/.config/gcloud/configurations/config_default]

Tài khoản: [[email protected]]
Dự án: [Không có]

Thuộc tính hiện tại:
  [cốt lõi]
    tài khoản: [[email protected]]
    disable_usage_reporting: [Đúng]

Thư mục Nhật ký: [/Users/bboles/.config/gcloud/logs]
Tệp nhật ký cuối cùng: [/Users/bboles/.config/gcloud/logs/2021.06.23/16.05.57.047852.log]

git: [phiên bản git 2.32.0]
ssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]
John Hanley avatar
lá cờ cn
Tôi nghĩ môi trường Python của bạn bị rối tung. Là một bước gỡ lỗi, tạo một người dùng mới. Đăng nhập với tư cách người dùng đó rồi thử cài đặt và thiết lập lại SDK. Nếu điều đó hiệu quả, hãy so sánh cách hai người dùng được thiết lập liên quan đến môi trường, Python, pyenv, v.v.
Điểm:1
lá cờ cn

Để có câu trả lời cho câu hỏi này, như John đã nói, có thể bạn gặp sự cố này do thiết lập môi trường Python bị rối. Tạo một người dùng khác để đăng nhập như một bước gỡ lỗi sẽ giúp xác định vấn đề.

Một cách khác, kể từ một tháng trước, hãy thử cập nhật gcloud hoặc cài đặt lại bằng phiên bản Cloud SDK mới nhất.

bboles avatar
lá cờ in
Tôi đã cập nhật lên bản mới nhất và dường như không còn gặp sự cố nữa. Vẫn còn bối rối vì tôi đã cập nhật `gcloud` nhiều lần kể từ lần đầu gặp sự cố này nhưng không có gì khác biệt. Tôi vẫn không chắc chắn về nguyên nhân gốc rễ. FWIW đây là phiên bản hiện tại của tôi không có bất kỳ vấn đề xác thực nào: `gcloud --version SDK đám mây của Google 359.0.0 bq 2.0.71 lõi 2021.09.24 gsutil 5.2`
Điểm:0
lá cờ es

Tôi đã có cùng một lỗi này. Xóa ~/.netrc đã sửa nó cho tôi.

Thư viện Yêu cầu, được sử dụng bởi gcloud, tìm kiếm ~/.netrc. Nếu tệp đó tồn tại ở một số dạng, Yêu cầu sẽ thay thế tiêu đề OAuth bằng tiêu đề xác thực Cơ bản.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.