Score:2

การตรวจสอบสิทธิ์ด้วย gcloud ไม่ทำงาน

ธง in

หลังจากตั้งค่า จีคลาวด์ cli หลายเดือนก่อนบน Mac ของฉันและใช้งานได้โดยไม่มีปัญหาเมื่อสองสามวันก่อน จีคลาวด์ เกิดข้อผิดพลาดเนื่องจากแจ้งว่าฉันไม่ได้รับการรับรองความถูกต้อง ฉันวิ่ง เข้าสู่ระบบ gcloud รับรองความถูกต้อง ซึ่งสำเร็จและไม่มีข้อผิดพลาดเกิดขึ้น แต่อย่างใดต่อไป จีคลาวด์ คำสั่งล้มเหลวโดยมีข้อผิดพลาด ตัวอย่างเช่น:

รายการโครงการ gcloud
ข้อผิดพลาด: (gcloud.projects.list) ไม่ได้รับการอนุญาต: คำขอขาดข้อมูลรับรองการตรวจสอบสิทธิ์ที่จำเป็น โทเค็นการเข้าถึง OAuth 2 ที่คาดไว้ คุกกี้การเข้าสู่ระบบ หรือข้อมูลรับรองความถูกต้องอื่นๆ ที่ถูกต้อง ดู https://developers.google.com/identity/sign-in/web/devconsole-project

ฉันจึงเพิกถอนข้อมูลประจำตัวของฉัน สำรองข้อมูลของฉัน ~/.config/gcloud/ ไดเร็กทอรีแล้วลบออกเพื่อพยายามเริ่มต้นใหม่ gcloud เริ่มต้น. ภาคแรกของ gcloud เริ่มต้น สำเร็จและฉันได้รับข้อความ "คุณได้รับการรับรองความถูกต้องกับ Google Cloud SDK แล้ว!" หน้าเว็บ แต่ขั้นตอนต่อมาที่แจ้งให้คุณตั้งค่าโครงการเริ่มต้นล้มเหลวโดยมีข้อผิดพลาดนี้:

คุณเข้าสู่ระบบด้วย: [[email protected]]

คำเตือน: การแสดงรายการโครงการที่มีอยู่ล้มเหลว: HttpError เข้าถึง <https://cloudresourcemanager.googleapis.com/v1/projects?alt=json&filter=lifecycleState%3AACTIVE&pageSize=201>: การตอบสนอง: <{'www-authenticate': 'Bearer realm=" https://accounts.google.com/"', 'vary': 'Origin, X-Origin, ผู้อ้างอิง', 'content-type': 'application/json; charset=UTF-8', 'content-encoding': 'gzip', 'date': 'พุธ 23 มิ.ย. 2021 21:15:37 GMT', 'เซิร์ฟเวอร์': 'ESF', 'cache-control': ' ส่วนตัว', '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"; แม่=2592000; v="46,43"', 'transfer-encoding': 'chunked', 'status': 401}>, เนื้อหา <{
  "ข้อผิดพลาด": {
    "รหัส": 401,
    "ข้อความ": "คำขอขาดข้อมูลรับรองการตรวจสอบสิทธิ์ที่จำเป็น โทเค็นการเข้าถึง OAuth 2 ที่คาดหวัง คุกกี้การเข้าสู่ระบบ หรือข้อมูลรับรองการตรวจสอบสิทธิ์อื่นๆ ที่ถูกต้อง โปรดดู https://developers.google.com/identity/sign-in/web/devconsole-project" ,
    "สถานะ": "ไม่ได้รับอนุญาต"
  }
}
>
ป้อนรหัสโครงการที่คุณต้องการใช้:

ปัญหาไม่ได้อยู่ที่บัญชีของฉัน ฉันสามารถเข้าสู่ระบบได้สำเร็จบนเครื่องอื่นและผ่าน จีคลาวด์ ในนักเทียบท่า ฉันยังสร้างบัญชีภายในเครื่องใหม่บน Mac ของฉันและสามารถตั้งค่าได้ จีคลาวด์ สำเร็จด้วยบัญชี Google เดียวกัน ฉันกำลังสูญเสียสิ่งที่อาจทำให้เกิดปัญหา ณ จุดนี้ ทั้งหมดที่ฉันรู้ก็คือมันเป็นสิ่งที่เฉพาะสำหรับสภาพแวดล้อมการใช้งานปกติประจำวันของฉันในบัญชีท้องถิ่นบน Mac ของฉัน

นี่คือขั้นตอนที่ฉันได้ลองแล้วไม่ประสบความสำเร็จ จีคลาวด์ เพื่อทำงานอีกครั้ง:

  • เปลี่ยนเปลือกของฉันจาก ทุบตี กลับไป zsh.
  • ดาวน์โหลดไฟล์ จีคลาวด์ ไฟล์เก็บถาวรที่มีล่ามหลาม
  • วิ่ง gcloud เริ่มต้น หลังจากติดตาม ถอนการติดตั้งทิศทาง.
  • เทียบเนื้อหาของ ~/.config/gcloud/ บนเครื่องที่ใช้งานได้ซึ่งอยู่ใน dir เดียวกันกับบัญชีในเครื่องที่ไม่ทำงานของฉัน รวมถึงสิ่งที่อยู่ในไฟล์ sqlite (ไม่มีอะไรกระโดดออกมาว่าขาดหายไป/เสีย)
  • วิ่ง gcloud เริ่มต้น และใช้เบราว์เซอร์อื่น
  • วิ่ง gcloud init --console-only.
  • วิ่ง gcloud เริ่มต้น ในเปลือกกับของฉัน .bash_profile ลบออกดังนั้นการปรับแต่งเชลล์ของฉันจะไม่เป็นปัจจัย

หากฉันต้องเดาว่าสาเหตุของปัญหาเกิดจากสิ่งใหม่ที่ฉันติดตั้งหรือการอัปเดตเป็นประจำสำหรับเครื่องมือที่มีอยู่ ฉันได้ตรวจสอบสิ่งที่ได้รับการอัปเดตเพื่อดูว่าผู้กระทำผิดอาจเป็นอย่างไร แต่ไม่พบสิ่งใดที่สำคัญ

ลู่ทางเพิ่มเติมใดที่ฉันสามารถใช้เพื่อแก้ไขจุดบกพร่องเพิ่มเติมหรือวิธีใดๆ ที่ฉันสามารถใช้เพื่อ "รีเซ็ต" อะไรก็ได้ จีคลาวด์ อาจสัมผัสจะได้รับการชื่นชมอย่างมาก!

ที่เกี่ยวข้อง ข้อมูล gcloud เอาต์พุต:

Google Cloud SDK [346.0.0]

แพลตฟอร์ม: [Mac OS X, x86_64] uname_result(system='Darwin', node='Brandons-MacBook-Pro.local', release='19.6.0', version='Darwin Kernel Version 19.6.0: พฤ. 6 พ.ค. 00:48:39 PDT 2021; root:xnu-6153.141.33~1/RELEASE_X86_64', เครื่อง='x86_64', โปรเซสเซอร์='i386')
ภาษา: ('en_US', 'UTF-8')
Python Version: [3.8.8 (ค่าเริ่มต้น 22 มีนาคม 2021, 17:49:45) [Clang 11.0.3 (clang-1103.0.32.62)]]
ตำแหน่ง Python: [/Users/bboles/.pyenv/versions/3.8.8/bin/python3]
แพ็คเกจไซต์: [ปิดใช้งาน]

รูทการติดตั้ง: [/Users/bboles/tools/google-cloud-sdk]
ส่วนประกอบที่ติดตั้ง:
  gsutil: [4.63]
  แกนหลัก: [2021.06.18]
  bq: [2.0.69]
เส้นทางระบบ: [/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]
เส้นทาง 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]
Cloud SDK บน PATH: [จริง]
Kubectl บนเส้นทาง: [/usr/local/bin/kubectl]

คุณสมบัติการติดตั้ง: [/Users/bboles/tools/google-cloud-sdk/properties]
ไดเร็กทอรีการกำหนดค่าผู้ใช้: [/Users/bboles/.config/gcloud]
ชื่อการกำหนดค่าที่ใช้งานอยู่: [ค่าเริ่มต้น]
เส้นทางการกำหนดค่าที่ใช้งานอยู่: [/Users/bboles/.config/gcloud/configurations/config_default]

บัญชี: [[email protected]]
โครงการ: [ไม่มี]

คุณสมบัติปัจจุบัน:
  [หลัก]
    บัญชี: [[email protected]]
    ปิดการใช้งาน_usage_reporting: [จริง]

ไดเรกทอรีบันทึก: [/Users/bboles/.config/gcloud/logs]
ไฟล์บันทึกล่าสุด: [/Users/bboles/.config/gcloud/logs/2021.06.23/16.05.57.047852.log]

คอมไพล์: [git เวอร์ชัน 2.32.0]
ssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]
John Hanley avatar
cn flag
ฉันคิดว่าสภาพแวดล้อม Python ของคุณยุ่งเหยิง ในขั้นตอนการดีบัก ให้สร้างผู้ใช้ใหม่ เข้าสู่ระบบในฐานะผู้ใช้รายนั้น และลองติดตั้งและตั้งค่า SDK อีกครั้ง หากได้ผล ให้เปรียบเทียบการตั้งค่าผู้ใช้สองคนเกี่ยวกับสภาพแวดล้อม เช่น Python, pyenv เป็นต้น
Score:1
ธง cn

เพื่อให้ได้คำตอบสำหรับคำถามนี้ ตามที่จอห์นกล่าวว่า เป็นไปได้ว่าคุณได้รับปัญหานี้เนื่องจากการตั้งค่าสภาพแวดล้อมของ Python ที่ยุ่งเหยิง การสร้างผู้ใช้รายอื่นเพื่อเข้าสู่ระบบเป็นขั้นตอนการดีบั๊กจะช่วยระบุปัญหาได้

อีกทางเลือกหนึ่งเนื่องจากเมื่อหลายเดือนก่อนพยายามอัปเดต จีคลาวด์ เวอร์ชันหรือติดตั้งใหม่โดยใช้ Cloud SDK เวอร์ชันล่าสุด

bboles avatar
in flag
ฉันอัปเดตเป็นเวอร์ชันล่าสุดแล้วและดูเหมือนจะไม่มีปัญหาอีกต่อไป ยังคงงุนงงเพราะฉันได้อัปเดต 'gcloud' หลายครั้งตั้งแต่พบปัญหานี้ในตอนแรก แต่มันก็ไม่ได้สร้างความแตกต่าง ฉันยังไม่แน่ใจถึงสาเหตุที่แท้จริง FWIW นี่คือเวอร์ชันปัจจุบันของฉันที่ไม่แสดงปัญหาการตรวจสอบสิทธิ์: `gcloud --เวอร์ชั่น Google Cloud SDK 359.0.0 bq 2.0.71 คอร์ 2021.09.24 gsutil 5.2`
Score:0
ธง es

ฉันมีข้อผิดพลาดเดียวกันนี้ การลบ ~/.netrc แก้ไขให้ฉัน

ไลบรารีคำขอที่ใช้โดย gcloud ค้นหา ~/.netrc หากไฟล์นั้นมีอยู่ในรูปแบบบางอย่าง คำขอจะแทนที่ส่วนหัว OAuth ด้วยส่วนหัวการตรวจสอบสิทธิ์พื้นฐาน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา