Method: sites.versions.populateFiles

Thêm tệp nội dung vào phiên bản được 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

Yêu cầu. Phiên bản để thêm tệp vào, có định dạng:

sites/ SITE_ID /versions/ VERSION_ID

Nội dung yêu cầu

Phần thân yêu cầu chứa dữ liệu có cấu trúc sau:

Biểu diễn JSON
{
  "files": {
    string: string,
    ...
  }
}
Lĩnh vực
files

map (key: string, value: string)

Một tập hợp các đường dẫn tệp tới các giá trị băm tương ứng với nội dung cần được thêm vào phiên bản.

Đường dẫn tệp tới hàm băm trống sẽ xóa đường dẫn khỏi phiên bản.

Tính toán hàm băm bằng cách Gzipping tệp sau đó lấy hàm băm SHA256 của tệp mới được 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 JSON
{
  "uploadRequiredHashes": [
    string
  ],
  "uploadUrl": string
}
Lĩnh vực
uploadRequiredHashes[]

string

Giá trị 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, ở đị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 Gzipped 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 ủy 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 Tổng quan về xác thực .