Method: sites.versions.populateFiles

Thêm tệp nội dung vào phiên bản đã chỉ định.

Mỗi tệp phải dưới 2 GB.

yêu cầu HTTP

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

URL sử dụng cú pháp Chuyển mã gRPC.

Tham số đường dẫn

Thông số
parent

string

Bắt buộc. Phiên bản mà bạn muốn thêm tệp, có định dạng:

sites/SITE_ID/versions/VERSION_ID

Nội dung yêu cầu

Nội dung yêu cầu chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "files": {
    string: string,
    ...
  }
}
Trường
files

map (key: string, value: string)

Một tập hợp đường dẫn tệp đến hàm băm tương ứng với những thành phần cần thêm vào phiên bản.

Đường dẫn tệp đến hàm băm trống sẽ xoá đường dẫn khỏi phiên bản.

Tính toán hàm băm bằng cách nén Gzip tệp, sau đó lấy hàm băm SHA256 của tệp mới nén.

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:

Biểu diễn dưới dạng JSON
{
  "uploadRequiredHashes": [
    string
  ],
  "uploadUrl": string
}
Trường
uploadRequiredHashes[]

string

Hàm băm nội dung của các tệp được chỉ định cần được tải lên URL đã chỉ định.

uploadUrl

string

URL mà các tệp sẽ được tải lên, có định dạng:

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

Thực hiện POST nhiều phần của nội dung tệp Gzip vào URL bằng cách sử dụng dấu gạch chéo lên và hàm băm của tệp được thêm vào cuối.

Phạm vi uỷ quyền

Yêu cầu một trong các phạm vi OAuth sau:

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

Để biết thêm thông tin, hãy xem bài viết Tổng quan về việc xác thực.