ฉันต้องใช้สิทธิ์ที่แน่นอนในการรันคำสั่งสร้างการแจ้งเตือน gsutil คืออะไร

ฉันมีที่เก็บข้อมูล GCS (Google Cloud Service) และหัวข้อ Google PubSub ฉันต้องการให้กิจกรรมจากที่เก็บข้อมูลนี้ถูกส่งไปยังหัวข้อ PubSub โดยอัตโนมัติ

เมื่อฉันรันคำสั่งนี้

gsutil notification create -t pubsub_topic_name -f json gs://bucket-name

รับเรื่อยๆครับ

AccessDeniedException: 403

สิทธิ์ที่แน่นอนที่ฉันต้องตั้งค่าสำหรับบัญชีผู้ใช้ของฉันคืออะไรเพื่อให้สามารถเรียกใช้คำสั่ง gsutil นั้นได้

ขอบคุณไอเอส




คำตอบ (1)


คุณต้องเป็นเจ้าของที่เก็บข้อมูลเสมอ (storage.buckets.update)

หากไม่มีหัวข้อ pubsub_topic_name คุณต้องได้รับอนุญาตให้สร้างหัวข้อนั้น ( projects.topics.create )

คุณต้องมีสิทธิ์ในการให้สิทธิ์การเผยแพร่แก่บัญชีบริการใหม่ (projects.topics.setIamPolicy)

นอกจากนี้ หากคุณเปิดใช้งานเอาต์พุตการแก้ไขข้อบกพร่องใน gsutil (ใช้ gsutil -D notification create... คุณอาจได้รับคำแนะนำที่ดีกว่าว่าการโทรครั้งใดล้มเหลว

person Brandon Yarbrough    schedule 18.12.2017