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)

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

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

คำนวณแฮชโดย Gzipping ไฟล์ จากนั้นรับแฮช 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 หลายส่วนของเนื้อหาไฟล์ Gzipped ไปยัง URL โดยใช้เครื่องหมายทับและแฮชของไฟล์ต่อท้าย

ขอบเขตการอนุญาต

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

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

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