Bu kılavuzda, Google Meet REST API'nin spaces kaynağında toplantı alanı oluşturma, alma ve güncellemenin yanı sıra etkin bir konferansı sonlandırma açıklanmaktadır.
Toplantı alanı oluşturma
Toplantı alanı oluşturmak için spaces kaynağında create yöntemini kullanın.
Bu yöntem, toplantı alanının yapılandırması olan SpaceConfig nesnesini içeren bir spaces kaynağının örneğini döndürür. Ayrıca, toplantı alanındaki geçerli conferenceRecords kaynağına bağlantı olan ActiveConference nesnesini de içerir.
Aşağıdaki kod örneğinde, toplantı alanı oluşturma işlemi gösterilmektedir:
Java
Node.js
Python
Apps Komut Dosyası
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 kısmını API'ye erişim izni veren erişim jetonuyla değiştirin.
Toplantı alanı edinme
Etkin bir toplantı alanı ve ayarları hakkında ayrıntılı bilgi edinmek için spaces kaynağında get yöntemini kullanın. name yol parametresini spaces/{space} veya spaces/{meetingCode} biçimini kullanarak ayarlayın. Daha fazla bilgi için Meet, toplantı alanlarını nasıl tanımlar? başlıklı makaleyi inceleyin.
Bu yöntem, toplantı alanını spaces kaynağının bir örneği olarak döndürür. Etkin bir konferansın olup olmadığını belirlemek için activeConference alanını inceleyin.
Aşağıdaki kod örneğinde, toplantı alanının nasıl alınacağı gösterilmektedir:
Java
Node.js
Python
Apps Komut Dosyası
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 kısmını API'ye erişim izni veren erişim jetonuyla değiştirin.
Alan adı değerini, toplantı alanı için sunucu tarafından oluşturulan benzersiz kimlikle değiştirin.
Toplantı alanını güncelleme
Toplantı alanı ayrıntılarını güncellemek için spaces kaynağında patch yöntemini kullanın. space.name yol parametresini spaces/{space} biçimini kullanarak ayarlayın. Daha fazla bilgi için Meet, toplantı alanlarını nasıl tanımlar? başlıklı makaleyi inceleyin.
patch yöntemi isteğe bağlı bir updateMask sorgu parametresi de alır. Alan,
FieldMask türündedir.
Bu, alanda güncellemek istediğiniz alanların virgülle ayrılmış listesidir.
Bu yöntem, toplantı alanını spaces kaynağının bir örneği olarak döndürür.
Aşağıdaki kod örneğinde, toplantı alanının nasıl güncelleneceği gösterilmektedir:
Java
Node.js
Python
Apps Komut Dosyası
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 kısmını API'ye erişim izni veren erişim jetonuyla değiştirin.
Alan adı değerini, toplantı alanı için sunucu tarafından oluşturulan benzersiz kimlikle değiştirin.
Etkin bir konferansı sonlandırma
Bir toplantı alanında (varsa) etkin bir konferansı sonlandırmak için spaces kaynağında endActiveConference yöntemini kullanın.
name yol parametresini spaces/{space} biçimini kullanarak ayarlayın. Hem istek hem de yanıt gövdesi boş. Daha fazla bilgi için Meet, toplantı alanlarını nasıl tanımlar? başlıklı makaleyi inceleyin.
Aşağıdaki kod örneğinde, etkin bir konferansın nasıl sonlandırılacağı gösterilmektedir:
Java
Node.js
Python
Apps Komut Dosyası
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 kısmını API'ye erişim izni veren erişim jetonuyla değiştirin.
Alan adı değerini, toplantı alanı için sunucu tarafından oluşturulan benzersiz kimlikle değiştirin.
İlgili konular
- Google Meet toplantı alanlarına genel bakış
- Toplantı alanı ayarlarını yapılandırma
- Toplantı alanı üyelerini yönetme
- Konferanslarla çalışma