يوضّح هذا الدليل كيفية إنشاء مساحة اجتماع والحصول عليها وتعديلها، بالإضافة إلى إنهاء مكالمة فيديو نشطة على المورد spaces في واجهة برمجة تطبيقات Google Meet REST.
إنشاء مساحة اجتماع
لإنشاء مساحة اجتماع،
استخدِم طريقة create
في مورد spaces.
يعرض الإجراء مثيلاً لمورد spaces، والذي يتضمّن العنصر SpaceConfig الذي يمثّل إعدادات مساحة الاجتماع. يحتوي أيضًا على الكائن
ActiveConference
الذي يمثّل رابطًا إلى
conferenceRecords
المورد الحالي ضمن مساحة الاجتماع.
يوضّح نموذج الرمز البرمجي التالي كيفية إنشاء مساحة اجتماع:
جافا
Node.js
Python
برمجة التطبيقات
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 برمز الدخول الذي يمنح إذن الوصول إلى واجهة برمجة التطبيقات.
الحصول على مساحة للاجتماع
للحصول على تفاصيل حول مساحة اجتماع نشطة وإعداداتها، استخدِم طريقة
get في مورد
spaces. اضبط مَعلمة المسار name باستخدام التنسيق spaces/{space} أو spaces/{meetingCode}. لمزيد من المعلومات، يُرجى الاطّلاع على كيفية تحديد مساحة اجتماع في Meet.
يعرض الإجراء مساحة اجتماع كمثيل للمورد spaces. لتحديد ما إذا كان اجتماع فيديو نشطًا متوفّرًا، افحص الحقل activeConference.
يوضّح عينة التعليمات البرمجية التالية كيفية استرداد مساحة اجتماع:
جافا
Node.js
Python
برمجة التطبيقات
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 برمز الدخول الذي يمنح إذن الوصول إلى واجهة برمجة التطبيقات.
استبدِل قيمة اسم المساحة بمعرّف فريد من إنشاء الخادم لمساحة الاجتماع.
تعديل مساحة اجتماع
لتعديل تفاصيل مساحة اجتماع، استخدِم طريقة
patch في المرجع
spaces. اضبط مَعلمة المسار
space.name باستخدام التنسيق spaces/{space}. لمزيد من المعلومات، يُرجى الاطّلاع على كيفية تحديد مساحة اجتماع في Meet.
تتضمّن الطريقة patch أيضًا مَعلمة طلب بحث اختيارية updateMask. نوع الحقل هو
FieldMask.
هذه قائمة مفصولة بفواصل للحقول التي تريد تعديلها في المساحة.
يعرض الإجراء مساحة اجتماع كمثيل للمورد spaces.
يوضّح نموذج الرمز البرمجي التالي كيفية تعديل مساحة اجتماع:
جافا
Node.js
Python
برمجة التطبيقات
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 برمز الدخول الذي يمنح إذن الوصول إلى واجهة برمجة التطبيقات.
استبدِل قيمة اسم المساحة بمعرّف فريد من إنشاء الخادم لمساحة الاجتماع.
إنهاء مؤتمر نشط
لإنهاء مؤتمر نشط ضمن مساحة اجتماع (إذا كانت هناك مساحة)، استخدِم طريقة
endActiveConference
في المورد spaces.
اضبط مَعلمة المسار name باستخدام التنسيق spaces/{space}. يكون نص كل من الطلب والاستجابة فارغًا. لمزيد من المعلومات، يُرجى الاطّلاع على كيفية تحديد مساحة اجتماع في Meet.
توضح عينة التعليمات البرمجية التالية كيفية إنهاء مؤتمر نشط:
جافا
Node.js
Python
برمجة التطبيقات
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 برمز الدخول الذي يمنح إذن الوصول إلى واجهة برمجة التطبيقات.
استبدِل قيمة اسم المساحة بمعرّف فريد من إنشاء الخادم لمساحة الاجتماع.
مواضيع ذات صلة
- نظرة عامة على مساحات الاجتماعات في Google Meet
- ضبط إعدادات مساحة الاجتماع
- إدارة أعضاء مساحة الاجتماع
- العمل مع المؤتمرات