Score:2

googleapi: ข้อผิดพลาด 403: [email protected] ไม่มี storage.objects.get เข้าถึงวัตถุ Google Cloud Storage

ธง mc

ฉันยังคงพยายามทำโครงการตามนี้: https://github.com/GoogleCloudPlatform/iot-smart-home-cloud

ปัญหาของฉันคือ:

cloudfunctions.googleapis.com google.cloud.functions.v1.CloudFunctionsService.UpdateFunction โครงการ/casaminha-2e0ca/locations/us-central1/functions/syncOnRemove [email protected] การสร้างล้มเหลว: ไม่สามารถแก้ไขแหล่งที่มา: googleapi: ข้อผิดพลาด 403: [email protected] ไม่มี storage.objects.get เข้าถึงวัตถุ Google Cloud Storage ถูกห้าม com.google.net.rpc3.client.RpcClientException: APPLICATION_ERROR;google.devtools.cloudbuild.v1/ArgoAdminV1.CreateBuild;ไม่สามารถแก้ไขแหล่งที่มา: googleapi: ข้อผิดพลาด 403: [email protected] ไม่มี storage.objects รับการเข้าถึงวัตถุ Google Cloud Storage ห้าม;AppErrorCode=3;StartTimeMs=999999999999540;unknown;ResFormat=AUTOMATIC;ServerTimeSec=0.999999999999999;LogBytes=256;Non-

ฉันลบในวันที่ 27/กรกฎาคม/2021 cloud build หรือ cloud run (ฉันไม่ได้ใช้ cloud run ในโครงการของฉัน) ฉันลบในคอนโซล GCP ฉันคิดว่านั่นคือสิ่งที่ทำให้ข้อมูลประจำตัวเกิดข้อผิดพลาดในโครงการการดำเนินการของฉันบน Google จากนั้นฉันเริ่มได้รับข้อผิดพลาดปัจจุบัน.

ฉันจำได้ว่าบัญชีบริการที่ฉันลบเชื่อมโยงกับ Google Controller เท่านั้น (มีเครื่องหมายคำถามอยู่ที่นั่น)

ฉันคิดว่าคำสั่ง gcf จะสร้างสิ่งนี้ใหม่แต่ไม่แน่ใจว่าถูกต้องหรือเปล่า และไม่รู้วิธีใช้ด้วย gcf-sources-<PROJECT_NUMBER>-

ฉันยังคงพยายามดำเนินการบน Google โดยใช้ firestore และ GCP

คำสั่ง:

firebase --project casaminha-2e0ca functions:config:set cloudiot.region=us-central1

firebase --project casaminha-2e0ca functions:config:set smarthome.id=567617xxxxxxxxxxxxxx9r9upjxxxxxxx0t.apps.googleusercontent.com smarthome.secret=D99999999999

firebase --project casaminha-2e0ca functions:config:set smarthome.key="99999999"

การปรับใช้ firebase --project casaminha-2e0ca

นี่เป็นโครงการของฉันใน GitHub:https://github.com/neuberfran/firebasefunction

นี่คือตัวติดตามปัญหาของฉัน: https://issuetracker.google.com/issues/194942955?pli=1

คุณช่วยได้ไหม

Score:2
ธง cn

เมื่อคุณใช้ Cloud Function คุณต้องเปิดใช้งาน Cloud Build API เพื่อปรับใช้ Cloud Function ของคุณ ซึ่งมีการบันทึกไว้เป็นอย่างดีในบทช่วยสอน (ก่อนที่คุณจะเริ่มต้น). บัญชีบริการ Cloud Build จะสร้างโดยอัตโนมัติเมื่อคุณเปิดใช้บริการ Cloud Build ในโครงการ Google Cloud ของคุณและมีลักษณะดังนี้:

[รหัสโครงการ]@cloudbuild.gserviceaccount.com

เกี่ยวกับเรื่องนี้:

ฉันลบใน 27/กรกฏาคม/2021 การสร้างบนคลาวด์หรือการเรียกใช้บนคลาวด์ (ฉันไม่ได้ใช้การเรียกใช้บนคลาวด์ในโครงการของฉัน) ฉันลบในคอนโซล GCP

โปรดทราบว่า กำลังลบบัญชีบริการ:

เมื่อคุณลบบัญชีบริการ แอปพลิเคชันจะไม่สามารถเข้าถึงทรัพยากร Google Cloud ผ่านบัญชีบริการนั้นได้อีกต่อไป

และขึ้นอยู่กับคุณ ติดตามปัญหาดูเหมือนว่าวิธีแก้ปัญหาคือการกู้คืนบัญชีบริการที่ถูกลบของคุณ บัญชีบริการที่ถูกลบสามารถกู้คืนได้ภายใน 30 วัน หากต้องการยกเลิกการลบหรือกู้คืน คุณต้องค้นหา ID ตัวเลขหรือ ACCOUNT_ID สำหรับบัญชีบริการที่ถูกลบซึ่งคุณสามารถรับได้ใน Cloud Logging/Log Explorer นี่คือบทช่วยสอน.

เมื่อคุณได้รับ ID ตัวเลขหรือ ACCOUNT_ID แล้ว ให้เรียกใช้สิ่งต่อไปนี้ใน CLI หรือ Cloud Shell หรือ Cloud SDK:

บัญชีบริการ gcloud beta iam ยกเลิกการลบ ACCOUNT_ID

เอาต์พุต:

กู้คืนบัญชี:
  อีเมล: SA_NAME@PROJECT_ID.iam.gserviceaccount.com
  ชื่อแท็ก: BwWWE7zpApg=
  ชื่อ: project/PROJECT_ID/serviceAccounts/SA_NAME@PROJECT_ID.iam.gserviceaccount.com
  oauth2ClientId: '123456789012345678901'
  รหัสโครงการ: PROJECT_ID
  รหัสเฉพาะ: 'ACCOUNT_ID'

อัปเดต:

mc flag
ตกลง แต่ยังไม่แก้ ฉันใส่สิ่งนี้: resource.type="service_account" resource.labels.email_id="[email protected]" "ลบบัญชีบริการ" และนี่: ยกเลิกการลบบัญชีบริการ gcloud beta iam 2716495694158255 และผลไม่เป็นที่น่าพอใจ วิธีแก้? https://drive.google.com/drive/folders/1fqX5r9GY09a2zZbsoGbxQZ_6eY9JTSTw?usp=sharing
mc flag
เกี่ยวกับส่วนนี้: [PROJECT-ID]@cloudbuild.gserviceaccount.com (ตามรูปภาพใน google ไดรฟ์) ฉันเห็นความแตกต่างที่สำคัญระหว่างโครงการที่เป็นสาเหตุของเธรดนี้และโครงการอื่น (ซึ่งมีข้อผิดพลาดประเภทอื่น) . ความแตกต่างที่ชี้ให้เห็นวิธีแก้ปัญหาของฉัน https://drive.google.com/drive/folders/1oLIU1tDprVIw3rzM8OBpsRwx7ChVdLWp
JM Gelilio avatar
cn flag
อย่าใช้โปรเจ็กต์ใหม่ ให้ใช้โปรเจ็กต์ที่คุณลบบัญชีบริการของคุณ ก่อนเรียกใช้คำสั่งยกเลิกการลบ ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าโปรเจ็กต์ Google Cloud บน CLI ของคุณโดยใช้ `gcloud config set project [PROJECT_ID]`
mc flag
แก้ไข แต่ฉันไม่ต้องยกเลิกการลบในบริการ (หรืออย่างอื่นจาก GCP) ที่ฉันอาจลบไปแล้ว อิมเมจ Google ไดรฟ์เป็นสิ่งสำคัญสำหรับฉันในการเห็นความแตกต่างระหว่าง 1 ใหม่กับสิ่งที่ขาดหายไปในบริการ GCP/AOG ของฉันในคอนโซล [email protected] ของฉันหายไป: บัญชีบริการ Cloud Build ถ้าคุณต้องการ โปรดแก้ไขบางอย่างในคำตอบของคุณเพื่อให้ฉันพิจารณาว่าถูกต้อง มิฉะนั้นฉันจะตอบ ขอบคุณ
JM Gelilio avatar
cn flag
ดีใจที่ได้รู้จัก @neuberfran! โหวตคำตอบของฉันก็เพียงพอแล้วเมื่อคุณรู้สึกว่ามันช่วยคุณได้ แต่ก็ยังดีกว่าถ้าคุณให้คำตอบของคุณเองพร้อมรายละเอียดทั้งหมดเพื่อช่วยเหลือผู้อื่น
JM Gelilio avatar
cn flag
@neuberfran โปรดโพสต์คำตอบของคุณ
Score:0
ธง cn

ในกรณีของฉัน ฉันเพิ่งเปิดใช้ Cloud Build API ในโครงการของฉัน และฉันต้องรอเพิ่มอีก 2 นาทีและมันก็ใช้งานได้ ฉันดีใจที่ไม่ได้ไปยุ่งกับบทบาท IAM โดยเปล่าประโยชน์ในขณะที่รอ!

Score:0
ธง us

ในกรณีของฉัน ฉันไม่ได้ลบบัญชีบริการ แต่ลบเฉพาะบทบาท IAM สำหรับบัญชีบริการ

วิธีแก้ไขคือไปที่หน้า IAM และเพิ่มหลักการ: [รหัสโครงการ]@cloudbuild.gserviceaccount.com ด้วยบทบาท: บัญชีบริการ Cloud Build

โพสต์คำตอบ

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