במדריך הזה מוסבר איך ליצור, לקבל ולעדכן מרחב לפגישות, ואיך לסיים ועידה פעילה במשאב spaces של Google Meet REST API.
יצירת מרחב לפגישה
כדי ליצור מרחב פגישות, משתמשים ב-method create במשאב spaces.
השיטה מחזירה מופע של משאב spaces, שכולל את האובייקט SpaceConfig שהוא ההגדרה של מרחב הפגישות. הוא מכיל גם את האובייקט ActiveConference שהוא קישור למשאב conferenceRecords הנוכחי במרחב הפגישה.
דוגמת הקוד הבאה מראה איך יוצרים מרחב פגישות:
Java
Node.js
Python
Apps Script
function createMeetingSpace() {
const response = UrlFetchApp.fetch(
'https://meet.googleapis.com/v2/spaces',
{
method: 'post',
contentType: 'application/json',
headers: {
Authorization: 'Bearer ' + ScriptApp.getOAuthToken(),
},
payload: JSON.stringify({}),
}
);
const space = JSON.parse(response.getContentText());
Logger.log('Space name: ' + space.name);
Logger.log('Meeting URI: ' + space.meetingUri);
return space;
}
cURL
curl -X POST "https://meet.googleapis.com/v2/spaces" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
מחליפים את ACCESS_TOKEN באסימון הגישה שמעניק גישה ל-API.
קבלת מקום לפגישה
כדי לקבל פרטים על מרחב פעיל לפגישות וההגדרות שלו, משתמשים בשיטה get במשאב spaces. מגדירים את פרמטר הנתיב name בפורמט spaces/{space} או spaces/{meetingCode}. מידע נוסף זמין במאמר איך Meet מזהה חדר ישיבות.
השיטה מחזירה מרחב פגישות כמופע של המשאב spaces. כדי לקבוע אם יש שיחת ועידה פעילה, בודקים את השדה activeConference.
בדוגמת הקוד הבאה אפשר לראות איך מאחזרים מרחב פגישות:
Java
Node.js
Python
Apps Script
function getMeetingSpace(spaceName) {
// spaceName format: "spaces/{space}" or "spaces/{meetingCode}"
const response = UrlFetchApp.fetch(
`https://meet.googleapis.com/v2/${spaceName}`,
{
method: 'get',
headers: {
Authorization: 'Bearer ' + ScriptApp.getOAuthToken(),
},
}
);
const space = JSON.parse(response.getContentText());
Logger.log('Space name: ' + space.name);
Logger.log('Meeting URI: ' + space.meetingUri);
if (space.activeConference) {
Logger.log('Active conference: ' +
space.activeConference.conferenceRecord);
}
return space;
}
cURL
curl -X GET "https://meet.googleapis.com/v2/spaces/SPACE_NAME" \
-H "Authorization: Bearer ACCESS_TOKEN"
מחליפים את ACCESS_TOKEN באסימון הגישה שמעניק גישה ל-API.
מחליפים את הערך של שם המרחב במזהה הייחודי שנוצר על ידי השרת עבור המרחב של הפגישה.
עדכון של מרחב לפגישה
כדי לעדכן את הפרטים של מרחב פגישות, משתמשים בשיטה patch במשאב spaces. מגדירים את פרמטר הנתיב space.name באמצעות הפורמט spaces/{space}. מידע נוסף מופיע במאמר בנושא איך Meet מזהה חדר פגישות.
ה-method patch מקבל גם פרמטר שאילתה אופציונלי updateMask. השדה הוא מסוג FieldMask.
זוהי רשימה מופרדת בפסיקים של השדות שרוצים לעדכן במרחב.
השיטה מחזירה מרחב פגישות כמופע של המשאב spaces.
בדוגמת הקוד הבאה אפשר לראות איך מעדכנים מרחב פגישות:
Java
Node.js
Python
Apps Script
function updateMeetingSpace(spaceName) {
// spaceName format: "spaces/{space}"
const baseUrl = 'https://meet.googleapis.com/v2/';
const mask = 'updateMask=config.accessType';
const url = `${baseUrl}${spaceName}?${mask}`;
const response = UrlFetchApp.fetch(url, {
method: 'patch',
contentType: 'application/json',
headers: {
Authorization: 'Bearer ' + ScriptApp.getOAuthToken(),
},
payload: JSON.stringify({
config: {
accessType: 'RESTRICTED',
},
}),
});
const space = JSON.parse(response.getContentText());
Logger.log('Updated space: ' + space.name);
return space;
}
cURL
curl -X PATCH "https://meet.googleapis.com/v2/spaces/SPACE_NAME?updateMask=config.accessType" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"config": {
"accessType": "RESTRICTED"
}
}'
מחליפים את ACCESS_TOKEN באסימון הגישה שמעניק גישה ל-API.
מחליפים את הערך של שם המרחב במזהה הייחודי שנוצר על ידי השרת עבור המרחב של הפגישה.
איך מסיימים שיחת ועידה פעילה
כדי לסיים שיחה פעילה במרחב פגישות (אם יש כזה), משתמשים בשיטה endActiveConference במשאב spaces.
מגדירים את פרמטר הנתיב name באמצעות הפורמט spaces/{space}. גם גוף הבקשה וגם גוף התגובה ריקים. מידע נוסף מופיע במאמר בנושא איך Meet מזהה את מרחב הפגישות.
דוגמת הקוד הבאה מראה איך לסיים שיחת ועידה פעילה:
Java
Node.js
Python
Apps Script
function endActiveConference(spaceName) {
// spaceName format: "spaces/{space}"
const url =
`https://meet.googleapis.com/v2/${spaceName}:endActiveConference`;
UrlFetchApp.fetch(url, {
method: 'post',
contentType: 'application/json',
headers: {
Authorization: 'Bearer ' + ScriptApp.getOAuthToken(),
},
payload: JSON.stringify({}),
});
Logger.log(`Ended active conference in ${spaceName}`);
}
cURL
curl -X POST "https://meet.googleapis.com/v2/spaces/SPACE_NAME:endActiveConference" \
-H "Authorization: Bearer ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'
מחליפים את ACCESS_TOKEN באסימון הגישה שמעניק גישה ל-API.
מחליפים את הערך של שם המרחב במזהה הייחודי שנוצר על ידי השרת עבור המרחב של הפגישה.
נושאים קשורים
- סקירה כללית על מרחבי פגישות ב-Google Meet
- הגדרת ההגדרות של המרחב לפגישות
- ניהול המשתתפים במרחב הפגישה
- עבודה עם כנסים