Method: sites.versions.populateFiles

เพิ่มไฟล์เนื้อหาไปยังเวอร์ชันที่ระบุ

แต่ละไฟล์ต้องมีขนาดไม่เกิน 2 GB

คำขอ HTTP

POST https://firebasehosting.googleapis.com/v1beta1/{parent=sites/*/versions/*}:populateFiles

URL ใช้ไวยากรณ์การแปลง gRPC

พารามิเตอร์เส้นทาง

พารามิเตอร์
parent

string

ต้องระบุ เวอร์ชันที่จะเพิ่มไฟล์ ในรูปแบบต่อไปนี้

sites/SITE_ID/versions/VERSION_ID

เนื้อความของคำขอ

เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้

การแสดง JSON
{
  "files": {
    string: string,
    ...
  }
}
ช่อง
files

map (key: string, value: string)

ชุดของเส้นทางไฟล์ไปยังแฮชที่เกี่ยวข้องกับเนื้อหาที่ควรเพิ่มลงในเวอร์ชัน

เส้นทางของไฟล์ไปยังแฮชที่ว่างเปล่าจะนำเส้นทางออกจากเวอร์ชันนี้

คำนวณแฮชด้วยการซิปไฟล์เป็น Gzip แล้วนำแฮช SHA256 ของไฟล์บีบอัดใหม่

ออบเจ็กต์ที่มีรายการคู่ "key": value ตัวอย่างเช่น { "name": "wrench", "mass": "1.3kg", "count": "3" }

เนื้อหาการตอบกลับ

หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลที่มีโครงสร้างต่อไปนี้

การแสดง JSON
{
  "uploadRequiredHashes": [
    string
  ],
  "uploadUrl": string
}
ช่อง
uploadRequiredHashes[]

string

แฮชเนื้อหาของไฟล์ที่ระบุซึ่งต้องอัปโหลดไปยัง URL ที่ระบุ

uploadUrl

string

URL ที่ควรใช้อัปโหลดไฟล์ ซึ่งอยู่ในรูปแบบดังนี้

"https://upload-firebasehosting.googleapis.com/upload/sites/SITE_ID/versions/VERSION_ID/files"

ดำเนินการ POST ที่มีหลายส่วนของเนื้อหาไฟล์ที่ Gzipp ลงใน URL โดยใช้เครื่องหมายทับและแฮชของไฟล์ต่อท้าย URL ด้วย

ขอบเขตการให้สิทธิ์

ต้องใช้ขอบเขต OAuth รายการใดรายการหนึ่งต่อไปนี้

  • https://www.googleapis.com/auth/firebase.hosting
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ภาพรวมการตรวจสอบสิทธิ์