Firebase Management REST API की मदद से, Firebase प्रोजेक्ट को प्रोग्राम के हिसाब से सेट अप और मैनेज किया जा सकता है. इसमें प्रोजेक्ट के Firebase संसाधन और Firebase ऐप्लिकेशन शामिल हैं.
इस खास जानकारी में, Firebase के संसाधनों और ऐप्लिकेशन को मौजूदा Google Cloud प्रोजेक्ट में जोड़ने के सामान्य वर्कफ़्लो के बारे में बताया गया है. यह प्रोजेक्ट, अब तक Firebase सेवाओं का इस्तेमाल नहीं करता है.
अगर आपको सिर्फ़ ये काम करने हैं, तो इस पेज के इन सेक्शन पर जाएं:
- अपने प्रोजेक्ट में Firebase सेवाएं जोड़ना
- अपने Firebase प्रोजेक्ट में Firebase ऐप्लिकेशन जोड़ना
- अपने Firebase प्रोजेक्ट को Google Analytics खाते से लिंक करना
इस पेज पर दिए गए किसी भी चरण को पूरा करने से पहले, पक्का करें कि आपने एपीआई चालू कर लिया हो.
Firebase Management API के लिए ऐक्सेस मैनेजमेंट के बारे में जानकारी पाने के लिए, Cloud Identity Access Management (IAM) API के दस्तावेज़ पर जाएं.
शुरू करने से पहले
शुरू करने से पहले, आपको अपने Google Cloud प्रोजेक्ट के लिए Management API चालू करना होगा. साथ ही, अपना ऐक्सेस टोकन जनरेट करना होगा.
अपने Google Cloud प्रोजेक्ट के लिए Management REST API चालू करना
अगर आपने पहले से ही ऐसा नहीं किया है, तो आपको अपने Google Cloud प्रोजेक्ट के साथ इस्तेमाल करने के लिए, Firebase Management API चालू करना होगा.
- Google API कंसोल में, Firebase Management API पेज खोलें.
- जब कहा जाए, तब अपना Google Cloud प्रोजेक्ट चुनें.
- Firebase Management API पेज पर, चालू करें पर क्लिक करें.
एपीआई ऐक्सेस टोकन जनरेट करना
यहां Node.js के लिए एक उदाहरण दिया गया है, जो आपके ऐक्सेस टोकन को वापस पाता है.
अगर आप Google Cloud एनवायरमेंट में नहीं हैं, तो सबसे पहले GOOGLE_APPLICATION_CREDENTIALS
एनवायरमेंट वैरिएबल को अपने सेवा खाते की कुंजी के पाथ पर सेट करें.
Linux या macOS
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-file.json"
खिड़कियां
PowerShell का इस्तेमाल करके:
$env:GOOGLE_APPLICATION_CREDENTIALS="C:\path\to\your\service-account-file.json"
इसके बाद, अपने सेवा खाते के क्रेडेंशियल से ऐक्सेस टोकन पाने के लिए, Firebase Admin SDK का इस्तेमाल करें:
const admin = require('firebase-admin');
function getAccessToken() {
return admin.credential.applicationDefault().getAccessToken()
.then(accessToken => {
return accessToken.access_token;
})
.catch(err => {
console.error('Unable to get access token');
console.error(err);
});
}
अपने प्रोजेक्ट का संसाधन नाम ढूंढना
आपको Google Cloud प्रोजेक्ट दिखेंगे. इनमें Firebase की सेवाएं जोड़ी जा सकती हैं.
अनुरोध करें
availableProjects.list
पर कॉल करें.
इस कॉल के लिए अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
उपलब्ध Google Cloud प्रोजेक्ट की सूची का अनुरोध करने के लिए, Node.js का एक उदाहरण यहां दिया गया है:
const fetch = require('node-fetch');
async function listProjects() {
const accessToken = getAccessToken();
const uri = 'https://firebase.googleapis.com/v1beta1/availableProjects';
const options = {
method: 'GET',
headers: {
'Authorization': 'Bearer ' + accessToken,
},
};
try {
const rawResponse = await fetch(uri, options);
const resp = await rawResponse.json();
const projects = resp['projectInfo'];
console.log('Project total: ' + projects.length);
console.log('');
for (let i in projects) {
const project = projects[i];
console.log('Project ' + i);
console.log('ID: ' + project['project']);
console.log('Display Name: ' + project['displayName']);
console.log('');
}
} catch(err) {
console.error(err);
}
}
RESULT
availableProjects.list
को कॉल करने पर मिले जवाब के मुख्य हिस्से में, ProjectInfo
ऑब्जेक्ट की सूची होती है. अगर प्रोजेक्ट की सूची बहुत लंबी है, तो जवाब के मुख्य भाग में nextPageToken
भी शामिल होता है. इसका इस्तेमाल क्वेरी पैरामीटर के तौर पर किया जा सकता है, ताकि प्रोजेक्ट का अगला पेज पाया जा सके.
availableProjects.list
कॉल के जवाब के मुख्य हिस्से का एक उदाहरण यहां दिया गया है:
{
"projectInfo": [
{
"project": "projects/first-cloud-project",
"displayName": "First Cloud Project"
},
{
"project": "projects/second-cloud-project",
"displayName": "Second Cloud Project"
}
]
}
जवाब के इस उदाहरण में, दो Google Cloud प्रोजेक्ट हैं. इनमें Firebase सेवाएं जोड़ी जा सकती हैं. ध्यान दें कि project
फ़ील्ड, किसी प्रोजेक्ट के लिए ग्लोबल स्तर पर यूनीक संसाधन का नाम देता है.
project
से मिले जवाब में दी गई किसी भी वैल्यू का इस्तेमाल करके, अपने प्रोजेक्ट में Firebase सेवाएं जोड़ी जा सकती हैं या ऐप्लिकेशन जोड़े जा सकते हैं.availableProjects.list
अगले सेक्शन में, हम First Cloud Project
में Firebase सेवाएं जोड़ेंगे. इसके लिए, projects/first-gcp-project
संसाधन के नाम का इस्तेमाल किया जाएगा.
अपने प्रोजेक्ट में Firebase की सेवाएं जोड़ना
Google Cloud प्रोजेक्ट, Firebase की ओर से दी जाने वाली सेवाओं का फ़ायदा पा सकते हैं. इस सेक्शन में, आपको अपने मौजूदा Google Cloud प्रोजेक्ट में Firebase की सेवाएं प्रोग्राम के हिसाब से जोड़ने का तरीका बताया जाएगा. ध्यान दें कि Firebase कंसोल में जाकर, अपने मौजूदा Google Cloud प्रोजेक्ट में Firebase सेवाएं भी जोड़ी जा सकती हैं.
अनुरोध करें
projects.addFirebase
पर कॉल करें.
इस कॉल के लिए अनुरोध का मुख्य हिस्सा खाली होना चाहिए.
यहां Node.js के लिए एक उदाहरण दिया गया है. इससे आपको अपने Google Cloud प्रोजेक्ट में Firebase सेवाएं जोड़ने में मदद मिलेगी:
const fetch = require('node-fetch');
async function addFirebase(projectId) {
const accessToken = getAccessToken();
const uri = 'https://firebase.googleapis.com/v1beta1/projects/' + projectId + ':addFirebase';
const options = {
method: 'POST',
// Use a manual access token here since explicit user access token is required.
headers: {
'Authorization': 'Bearer ' + accessToken,
},
};
try {
const rawResponse = await fetch(uri, options);
const resp = await rawResponse.json();
console.log(resp);
} catch(err) {
console.error(err['message']);
}
}
RESULT
projects.addFirebase
को कॉल करने पर, Operation
मिलता है. अपने प्रोजेक्ट के लिए, Firebase से जुड़े अन्य एंडपॉइंट को कॉल करने से पहले, यह ज़रूरी है कि ऑपरेशन पूरा हो गया हो.
यह देखने के लिए कि ऑपरेशन पूरा हुआ है या नहीं, ऑपरेशन पर operations.get
को तब तक कॉल करें, जब तक done
की वैल्यू true
न हो जाए और उसका response
FirebaseProject
टाइप का न हो जाए. अगर कार्रवाई पूरी नहीं होती है, तो इसकी error
को google.rpc.Status
पर सेट किया जाता है.
operations.get
कॉल के जवाब का मुख्य हिस्सा यहां दिया गया है:
{
"name": "operations/...",
"done": true,
"response": {
"@type": "type.googleapis.com/google.firebase.service.v1beta1.FirebaseProject",
"projectId": "first-cloud-project",
"projectNumber": "...",
"displayName": "First Cloud Project",
"name": "projects/first-cloud-project",
"resources": {
"hostingSite": "first-cloud-project",
"realtimeDatabaseInstance": "first-cloud-project"
}
}
}
done
, true
है और response
टाइप, FirebaseProject
है. इसलिए, अब Google Cloud प्रोजेक्ट में Firebase सेवाएं उपलब्ध हैं. जवाब में, आपके नए बनाए गए FirebaseProject
के बारे में अन्य काम की जानकारी भी शामिल होती है. जैसे, इसका projectNumber
और इसका डिफ़ॉल्ट resources
. Operation
पूरा होने के बाद, यह अपने-आप मिट जाता है.
अपने प्रोजेक्ट में Firebase ऐप्लिकेशन जोड़ना
कई अलग-अलग ऐप्लिकेशन, FirebaseProject
का इस्तेमाल कर सकते हैं. इनमें iOS, Android, और वेब ऐप्लिकेशन शामिल हैं. इस सेक्शन में, आपको प्रोग्राम के हिसाब से अपने मौजूदा FirebaseProject
में Firebase ऐप्लिकेशन जोड़ने का तरीका बताया जाएगा. ध्यान दें कि Firebase कंसोल में जाकर, Firebase ऐप्लिकेशन को अपने मौजूदा Firebase प्रोजेक्ट में भी जोड़ा जा सकता है.
अपने Firebase प्रोजेक्ट में जोड़ने के लिए, Firebase ऐप्लिकेशन का टाइप चुनें.
iOS+
अपने मौजूदा Firebase प्रोजेक्ट में, Firebase iOS ऐप्लिकेशन जोड़ा जा सकता है.
अनुरोध करें
projects.iosApps.create
पर कॉल करें.
अनुरोध के मुख्य हिस्से को इस तरह से बनाएं:
आवश्यक:
bundleId
: iOS ऐप्लिकेशन का कैननिकल बंडल आईडी, जैसा कि यह iOS App Store में दिखता है.
ज़रूरी नहीं, लेकिन सुझाया गया:
displayName
: यह ऐप्लिकेशन का वह नाम है जो उपयोगकर्ता ने सेट किया है. यह वैल्यू, Firebase कंसोल में ऐप्लिकेशन को बाद में ढूंढने के लिए काम आती है.appStoreId
: यह Apple से असाइन किया गया, अपने-आप जनरेट होने वाला Apple ID है. अगर Apple ने पहले ही कोईappStoreId
असाइन कर दिया है, तो उसे बताएं.
हमारे उदाहरण के लिए, अनुरोध के मुख्य हिस्से में सिर्फ़ displayName
और
bundleId
का इस्तेमाल किया जाएगा:
{
"displayName": "My Firebase iOS App",
"bundleId": "com.firebase.ios"
}
यहां Node.js के लिए, Firebase iOS ऐप्लिकेशन को अपने Firebase प्रोजेक्ट में जोड़ने का उदाहरण दिया गया है:
const fetch = require('node-fetch');
async function addIosApp(projectId, displayName, bundleId) {
const accessToken = getAccessToken();
const uri = 'https://firebase.googleapis.com/v1beta1/projects/' + projectId + '/iosApps';
const options = {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + accessToken,
},
body: JSON.stringify({
'displayName': displayName,
'bundleId': bundleId
}),
};
try {
const rawResponse = await fetch(uri, options);
const resp = await rawResponse.json();
console.log(resp);
} catch(err) {
console.error(err['message']);
}
}
RESULT
projects.iosApps.create
को कॉल करने पर, Operation
मिलता है. अपने प्रोजेक्ट के लिए, Firebase से जुड़े अन्य एंडपॉइंट को कॉल करने से पहले, यह ज़रूरी है कि ऑपरेशन पूरा हो गया हो.
यह देखने के लिए कि ऑपरेशन पूरा हुआ है या नहीं, ऑपरेशन पर operations.get
को तब तक कॉल करें, जब तक done
की वैल्यू true
न हो जाए और उसका response
, IosApp
टाइप का न हो जाए. अगर कार्रवाई पूरी नहीं होती है, तो इसकी error
को google.rpc.Status
पर सेट किया जाता है.
operations.get
कॉल के जवाब का मुख्य हिस्सा यहां दिया गया है:
{
"name": "operations/...",
"done": true,
"response": {
"@type": "type.googleapis.com/google.firebase.service.v1beta1.IosApp",
"name": "projects/first-cloud-project/iosApps/...",
"appId": "...",
"displayName": "My Firebase iOS App",
"projectId": "first-cloud-project",
"bundleId": "com.firebase.ios"
}
}
done
, true
है और response
टाइप, IosApp
है. इसलिए, FirebaseProject
में अब IosApp
है. रिस्पॉन्स में, आपके नए Firebase iOS ऐप्लिकेशन के बारे में अन्य काम की जानकारी भी शामिल होती है. जैसे, यूनीक Firebase appId
. Operation
पूरा होने के बाद, यह अपने-आप मिट जाता है.
Android
अपने मौजूदा Firebase प्रोजेक्ट में, Firebase Android ऐप्लिकेशन जोड़ा जा सकता है.
अनुरोध करें
projects.androidApps.create
पर कॉल करें.
अनुरोध के मुख्य हिस्से को इस तरह से बनाएं:
आवश्यक:
packageName
: Android ऐप्लिकेशन का कैननिकल पैकेज नाम, जैसा कि यह Google Play Developer Console में दिखेगा.
ज़रूरी नहीं, लेकिन सुझाया गया:
displayName
: ऐप्लिकेशन का वह नाम जिसे उपयोगकर्ता ने सेट किया है. यह वैल्यू, Firebase कंसोल में बाद में अपने ऐप्लिकेशन को ढूंढने के लिए काम आती है.
हमारे उदाहरण के अनुरोध के मुख्य हिस्से में, हम packageName
और
displayName
का इस्तेमाल करेंगे:
{
"displayName": "My Firebase Android App"
"packageName": "com.firebase.android"
}
यहां Node.js के लिए एक उदाहरण दिया गया है. इससे आपको अपने Firebase प्रोजेक्ट में Firebase Android ऐप्लिकेशन जोड़ने में मदद मिलेगी:
const fetch = require('node-fetch');
async function addAndroidApp(projectId, displayName, packageName) {
const accessToken = getAccessToken();
const uri = 'https://firebase.googleapis.com/v1beta1/projects/' + projectId + '/androidApps';
const options = {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + accessToken,
},
body: JSON.stringify({
'displayName': displayName,
'packageName': packageName
}),
};
try {
const rawResponse = await fetch(uri, options);
const resp = await rawResponse.json();
console.log(resp);
} catch(err) {
console.error(err['message']);
}
}
RESULT
projects.androidApps.create
को कॉल करने पर, Operation
मिलता है. अपने प्रोजेक्ट के लिए, Firebase से जुड़े अन्य एंडपॉइंट को कॉल करने से पहले, यह ज़रूरी है कि ऑपरेशन पूरा हो गया हो.
यह देखने के लिए कि ऑपरेशन पूरा हुआ है या नहीं, ऑपरेशन पर operations.get
को तब तक कॉल करें, जब तक done
की वैल्यू true
न हो जाए और उसका response
AndroidApp
टाइप का न हो जाए. अगर कार्रवाई पूरी नहीं होती है, तो इसकी error
को google.rpc.Status
पर सेट किया जाता है.
operations.get
कॉल के जवाब का मुख्य हिस्सा यहां दिया गया है:
{
"name": "operations/...",
"done": true,
"response": {
"@type": "type.googleapis.com/google.firebase.service.v1beta1.AndroidApp",
"name": "projects/first-cloud-project/androidApps/...",
"appId": "...",
"displayName": "My Firebase Android App",
"projectId": "first-cloud-project",
"packageName": "com.firebase.android"
}
}
done
, true
है और response
टाइप, AndroidApp
है. इसलिए, FirebaseProject
में अब AndroidApp
है. जवाब में, आपके नए Firebase Android ऐप्लिकेशन के बारे में अन्य काम की जानकारी भी शामिल होती है. जैसे, यूनीक Firebase appId
. Operation
पूरा होने के बाद, यह अपने-आप मिट जाता है.
SHA सर्टिफ़िकेट जोड़ना
projects.androidApps.sha.create
को कॉल करके, किसी भी मौजूदा Firebase Android ऐप्लिकेशन में SHA सर्टिफ़िकेट जोड़े जा सकते हैं.
इस तरीके के कॉल के लिए अनुरोध के मुख्य हिस्से में, name
फ़ील्ड खाली होना चाहिए.
इस कॉल का नतीजा, ShaCertificate
का नया इंस्टेंस होता है.
projects.androidApps.sha.create
को कॉल करते समय, आपको SHA-1 या SHA-256 सर्टिफ़िकेट का मान्य हैश देना होगा. gradle signingReport
कमांड का इस्तेमाल करके, अपने हस्ताक्षर करने वाले सर्टिफ़िकेट का SHA हैश पाया जा सकता है:
./gradlew signingReport
ज़्यादा जानकारी के लिए, Android के लिए Google API पर जाएं.
वेब
अपने मौजूदा Firebase प्रोजेक्ट में, Firebase वेब ऐप्लिकेशन जोड़ा जा सकता है.
अनुरोध करें
projects.webApps.create
पर कॉल करें.
अनुरोध के मुख्य हिस्से को इस तरह से बनाएं:
वैकल्पिक:
displayName
: ऐप्लिकेशन का वह नाम जो उपयोगकर्ता ने सेट किया है. यह वैल्यू, Firebase कंसोल में जाकर, बाद में अपने ऐप्लिकेशन को ढूंढने के लिए काम आती है.
इसका सुझाव नहीं दिया जाता:
appUrls
: ऐसे पूरी तरह से क्वालिफ़ाइड यूआरएल जहां ऐप्लिकेशन होस्ट किया गया है. जब कोई Firebase वेब ऐप्लिकेशन किसी Firebase Hosting साइट से जुड़ा होता है, तो Firebase इन फ़ील्ड को अपने-आप भर देता है. इसलिए, अपने अनुरोध के मुख्य हिस्से में इन फ़ील्ड को खाली छोड़ दें.
हम अपने उदाहरण के लिए, अनुरोध के मुख्य भाग में सिर्फ़ displayName
तय करेंगे:
{
"displayName": "My Firebase Web App"
}
अपने Firebase प्रोजेक्ट में Firebase वेब ऐप्लिकेशन जोड़ने के लिए, Node.js का इस्तेमाल करने का उदाहरण यहां दिया गया है:
const fetch = require('node-fetch');
async function addWebApp(projectId, displayName) {
const accessToken = getAccessToken();
const uri = 'https://firebase.googleapis.com/v1beta1/projects/' + projectId + '/webApps';
const options = {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + accessToken,
},
body: JSON.stringify({
'displayName': displayName
}),
};
try {
const rawResponse = await fetch(uri, options);
const resp = await rawResponse.json();
console.log(resp);
} catch(err) {
console.error(err['message']);
}
}
RESULT
projects.webApps.create
को कॉल करने पर, Operation
मिलता है. अपने प्रोजेक्ट के लिए, Firebase से जुड़े अन्य एंडपॉइंट को कॉल करने से पहले, यह ज़रूरी है कि ऑपरेशन पूरा हो गया हो.
यह देखने के लिए कि ऑपरेशन पूरा हुआ है या नहीं, ऑपरेशन पर operations.get
को तब तक कॉल करें, जब तक done
की वैल्यू true
न हो जाए और उसका response
, WebApp
टाइप का न हो जाए. अगर कार्रवाई पूरी नहीं होती है, तो इसकी error
को google.rpc.Status
पर सेट किया जाता है.
operations.get
कॉल के जवाब का मुख्य हिस्सा यहां दिया गया है:
{
"name": "operations/...",
"done": true,
"response": {
"@type": "type.googleapis.com/google.firebase.service.v1beta1.WebApp",
"name": "projects/first-cloud-project/webApps/...",
"appId": "...",
"displayName": "My Firebase Web App",
"projectId": "first-cloud-project"
}
}
done
, true
है और response
टाइप WebApp
है. इसलिए, FirebaseProject
में अब WebApp
है. रिस्पॉन्स में, आपके नए Firebase वेब ऐप्लिकेशन के बारे में अन्य काम की जानकारी भी शामिल होती है. जैसे, यूनीक Firebase appId
. Operation
पूरा होने के बाद, यह अपने-आप मिट जाता है.
अपने Firebase प्रोजेक्ट को Google Analytics खाते से लिंक करना (ज़रूरी नहीं)
मौजूदा Google Analytics खाते को मौजूदा FirebaseProject
से प्रोग्राम के हिसाब से लिंक किया जा सकता है. ध्यान दें कि अपने मौजूदा Firebase प्रोजेक्ट को Google Analytics से लिंक करने के लिए, प्रोजेक्ट सेटिंग के इंटिग्रेशन टैब का इस्तेमाल भी किया जा सकता है.
projects.addGoogleAnalytics
को कॉल करने के लिए analytics_resource
की ज़रूरत होती है. यह analyticsAccountId
या analyticsPropertyId
हो सकता है:
किसी मौजूदा
analyticsAccountId
को चुनें, ताकि चुने गए खाते में नई Google Analytics प्रॉपर्टी बनाई जा सके. साथ ही, नई प्रॉपर्टी को अपने Firebase प्रोजेक्ट से जोड़ा जा सके.Google Analytics प्रॉपर्टी को अपने Firebase प्रोजेक्ट से जोड़ने के लिए, कोई मौजूदा
analyticsPropertyId
चुनें.
आपको अपनी analyticsAccountId
और पहले से मौजूद कोई भी analyticsPropertyId
, Google Analytics की वेबसाइट पर मिल सकती है.
कॉल करने पर projects.addGoogleAnalytics
:
पहले चेक से यह पता चलता है कि Google Analytics प्रॉपर्टी में मौजूद कोई डेटा स्ट्रीम,
FirebaseProject
में मौजूद किसी Firebase ऐप्लिकेशन से मेल खाती है या नहीं. यहpackageName
या डेटा स्ट्रीम से जुड़ेbundleId
के आधार पर तय होता है. इसके बाद, लागू होने के हिसाब से डेटा स्ट्रीम और ऐप्लिकेशन लिंक किए जाते हैं. ध्यान दें कि अपने-आप लिंक होने की यह सुविधा, सिर्फ़ Android और iOS ऐप्लिकेशन के लिए उपलब्ध है.अगर आपके Firebase ऐप्लिकेशन के लिए कोई भी डेटा स्ट्रीम नहीं मिलती है, तो आपके हर Firebase ऐप्लिकेशन के लिए, Google Analytics प्रॉपर्टी में नई डेटा स्ट्रीम उपलब्ध कराई जाती हैं. ध्यान दें कि वेब ऐप्लिकेशन के लिए हमेशा एक नई डेटा स्ट्रीम उपलब्ध कराई जाती है. भले ही, वह पहले आपकी Analytics प्रॉपर्टी में किसी डेटा स्ट्रीम से जुड़ी हो.
Analytics के दस्तावेज़ में, Google Analytics खातों की हैरारकी और स्ट्रक्चर के बारे में ज़्यादा जानें.
अनुरोध करें
projects.addGoogleAnalytics
पर कॉल करें.
project.addGoogleAnalytics
को किए गए हमारे उदाहरण कॉल के अनुरोध के मुख्य हिस्से में, हम अपने Google Analytics खाते analyticsAccountId
के बारे में बताएंगे. इस कॉल से, नई Google Analytics प्रॉपर्टी उपलब्ध कराई जाएगी और नई प्रॉपर्टी को FirebaseProject
से जोड़ा जाएगा.
{
"analyticsAccountId": "<your-google-analytics-account-id>"
}
Firebase प्रोजेक्ट को Google Analytics खाते से लिंक करने के लिए, Node.js का इस्तेमाल करने का उदाहरण यहां दिया गया है:
const fetch = require('node-fetch');
async function addGoogleAnalytics(projectId, analyticsAccountId) {
const accessToken = getAccessToken();
const uri = 'https://firebase.googleapis.com/v1beta1/projects/' + projectId + ':addGoogleAnalytics';
const options = {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + accessToken,
},
body: JSON.stringify({
'analyticsAccountId': analyticsAccountId
}),
};
try {
const rawResponse = await fetch(uri, options);
const resp = await rawResponse.json();
console.log(resp);
} catch(err) {
console.error(err['message']);
}
}
RESULT
projects.addGoogleAnalytics
को कॉल करने पर, Operation
मिलता है. अपने प्रोजेक्ट के लिए, Firebase से जुड़े अन्य एंडपॉइंट को कॉल करने से पहले, यह ज़रूरी है कि ऑपरेशन पूरा हो गया हो.
यह देखने के लिए कि ऑपरेशन पूरा हुआ या नहीं, operations.get
को तब तक कॉल किया जा सकता है, जब तक done
की वैल्यू true
न हो जाए और response
का टाइप analyticsDetails
न हो जाए. अगर कार्रवाई पूरी नहीं होती है, तो इसकी error
को google.rpc.Status
पर सेट किया जाता है.
operations.get
कॉल के जवाब का मुख्य हिस्सा यहां दिया गया है:
{
"name": "operations/...",
"none": true,
"response": {
"@type": "type.googleapis.com/google.firebase.service.v1beta1.AnalyticsDetails",
"analyticsProperty": [
{
"id": "...",
"displayName": "..."
}
],
"streamMappings": [
{
"app": "...",
"streamId": "...",
"measurementId": "..."
}
]
}
}
done
सही है और response
का टाइप analyticsDetails
है. इसलिए, FirebaseProject
को अब बताए गए Google Analytics खाते से लिंक कर दिया गया है. Operation
पूरा होने के बाद, यह अपने-आप मिट जाता है.