ฉันกำลังย้ายจาก blobstore ไปยัง Google Cloud Storage ในแอป Google App Engine python ฉันต้องการใช้ blobstore API เมื่ออัปโหลดไปยัง GCS ไม่เป็นไร ตาม เอกสารประกอบ GAE python เกี่ยวกับ blobstore
โฟลว์ทำงานเหมือนกับการจัดเก็บไปยัง blobstore ไคลเอ็นต์ร้องขอ URL การอัปโหลด blobstore.create_upload_url(...) สร้างขึ้น ไคลเอ็นต์อัปโหลดไฟล์ผ่าน POST หลายส่วน จากนั้นเซิร์ฟเวอร์เปลี่ยนเส้นทางไปยังตัวจัดการการอัปโหลดในแอปพลิเคชัน GAE ของฉัน
ปัญหาคือแม้ว่าฉันต้องเลือกที่ฝากข้อมูล GCS (ซึ่งเป็นหนึ่งในพารามิเตอร์ของการเรียก create_upload_url) ฉันไม่เห็นว่าฉันจะเลือกชื่อไฟล์ได้อย่างไร ฉันต้องการแบ่งออกเป็นโฟลเดอร์ แรงบันดาลใจมาจาก.
Google App Engine Blobstore ไปยัง Google Cloud Storage Migration Tool โดยที่ชื่อไฟล์ใช้งานไม่ได้เพื่อให้สามารถจัดการการเรียกดู "โฟลเดอร์" ของ GCS ได้
ฉันรู้วิธีตั้งชื่อไฟล์ GCS เพียงวิธีเดียว - เพื่อละทิ้ง blobstore API ไคลเอ็นต์จะอัปโหลดไฟล์ไปยังตัวจัดการ GAE แทน ซึ่งจะใช้ lib.cloudstorage เพื่อเขียนข้อมูลไฟล์ลงใน GCS เหมือนกับที่เครื่องมือ Migration ที่ยกมาทำ
ฉันจะสูญเสียสารพัด GCS เช่น การลองใหม่เมื่อมีข้อผิดพลาดระหว่างการอัปโหลด
คำถาม: มีวิธีอัปโหลดไฟล์ไปยัง GCS โดยตรงหรือไม่ ในขณะที่ส่งผลต่อวิธีการตั้งชื่อออบเจ็กต์ GCS ที่เป็นผลลัพธ์