Method: sites.versions.populateFiles

निर्दिष्ट संस्करण में सामग्री फ़ाइलें जोड़ता है।

प्रत्येक फ़ाइल 2 जीबी से कम होनी चाहिए.

HTTP अनुरोध

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

यूआरएल जीआरपीसी ट्रांसकोडिंग सिंटैक्स का उपयोग करता है।

पथ पैरामीटर

पैरामीटर
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"

फ़ॉरवर्ड स्लैश और अंत में संलग्न फ़ाइल के हैश का उपयोग करके URL पर Gzipped फ़ाइल सामग्री का एक मल्टीपार्ट POST निष्पादित करें।

प्राधिकरण के दायरे

निम्नलिखित OAuth स्कोप में से एक की आवश्यकता है:

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

अधिक जानकारी के लिए, प्रमाणीकरण अवलोकन देखें।