Hizmet hesabı nasıl oluşturulur

Bunun için Google hizmetlerinde kendi hesabınızı oluşturmanız gerekir.

Bu bağlantıya gidin ve yeni bir proje oluşturun:

Proje için bir ad düşünün:

“Oluştur”a basın ve proje oluşturulurken biraz bekleyin.

Sayfayı yenileyin ve ardından az önce oluşturulan projeye tıklayın. Sol taraftaki alanda erişim durumunuzu kontrol edin - “Sahip (1)” yazmalıdır:

Şimdi hizmet hesabı ayarlarına geçin:

Orada “Hizmet hesapları” bölümünü açmanız ve “+ Hizmet Hesabı Oluştur”a basmanız gerekir:

Hizmet hesabının adını ve e-postasını girin:

Ardından Sahip rolünü seçin:

“Bitti”ye ve ardından seçilen projede “Anahtarları yönet”e basın. Ardından “Yeni anahtar oluştur”a basın

JSON anahtar türünü seçin ve “Oluştur”a basın

Anahtarı oluşturduktan sonra otomatik olarak bilgisayarınıza kaydedilir

Ardından, onu hostinge veya Mavibot'a indirmeniz ve creds_path parametresinde elde edilen URL'yi paylaşarak istek parametrelerindeki bağlantıyı paylaşmanız gerekir.

Şimdi API entegrasyonlarımızı da eklemeniz gerekiyor. Bunu yapmak için buraya gidin:

Ardından API'leri ve hizmetleri etkinleştirmeniz ve açılan pencerede Google Calendar API'yi aramanız gerekir:

Arama sonucuna ve ardından “Etkinleştir”e basın:

Bu adım, hizmet hesabınızın oluşturulmasını tamamlar.

Anahtar dosyası nasıl indirilir

Mavibot'taki projeye gidin ve elde edilen anahtar dosyasını bir bloğa, örneğin şu şekilde indirin:

“Kaydet”e basın ve ücretsiz test penceresine geçin:

Koşul olarak belirlediğiniz ifadeyi girin (bu durumda “123”). Yanıt olarak anahtarların bulunduğu dosyaya bir bağlantı alacaksınız:

Bloğu silemezsiniz, aksi takdirde dosya sunucudan silinir ve onu tekrar eklemeniz gerekir.

Bloğu Not durumu türünde yapmayı unutmayın, böylece sizi rahatsız etmez.

Bu bağlantıyı bir değişkende kaydedebilir veya olduğu gibi creds_path parametresinde iletebilirsiniz.

Takvim kimliği nasıl bulunur

Mevcut takvimin kimliğini, “Takvimi entegre et” bölümündeki ayarlarında bulabilirsiniz:

Yeni bir takvim nasıl oluşturulur

Yeni bir takvimi iki yoldan biriyle oluşturabilirsiniz: manuel olarak ve bir işlev kullanarak.

Manuel takvim oluşturma:

Mevcut bir takvime (veya manuel olarak oluşturulmuş olana) not ekleyebilmek ve düzenleyebilmek için hizmet hesabına erişim izni vermelisiniz. Bunu yapmak için, ilgili takvimin ayarlarına hizmet hesabının e-postasını eklemeniz yeterlidir:

Bir işlev kullanarak takvim oluşturma

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvimin API'sine erişim anahtarına olan bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - create
name - takvim adı
description - takvim açıklaması

Ek parametreler:

time_zone - takvimin saat dilimi. IANA Saat Dilimi kimliği. Varsayılan olarak Europe/Moscow (GMT+3)
location - takvimin keyfi biçimde bir metin olarak coğrafi konumu

Ayrıca, örneğin ana hesabınız gibi farklı bir hesaba erişim izni verebilirsiniz:

owner_email - takvimin sahibi olarak eklenen hesabın e-postası

Varsayılan olarak takvim, hizmet hesabında oluşturulacaktır. Takvimi kendi hesabınızdan görsel olarak düzenleyebilmek için e-postanızı owner_email parametresinde iletin.

JSON yanıtından depolanan değerler

Başarılı yürütmeden sonra işlev, kaydedip depolayabileceğiniz aşağıdaki parametreleri döndürür:

{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Calendar name', 'timeZone': 'UTC'}

Oluşturulan takvimin kimliğini depolayalım: id -> calendar_id

Test için #{custom_answer} değişkenini görüntüleyebilirsiniz.

E-posta (owner_email) iletildiyse, başarılı istekten sonra e-posta gelen kutunuza gidip takvimin hesabınıza eklenmesini onaylamanız gerekir:

Takvim hakkında bilgi nasıl alınır

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvimin API'sine erişim anahtarına olan bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - get_calendar;
calendar_id - seçilen takvimin kimliği

Depolanan değerler

Başarılı yürütmeden sonra işlev, kaydedip depolayabileceğiniz aşağıdaki parametreleri döndürür.

İşlev yanıtının bir örneği:

{'kind': 'calendar#calendar', 'etag': '"6KN4OTLeoqGGu7Nr5uNIQgCGYsU"', 'id': '[email protected]', 'summary': 'Calendar name', 'timeZone': 'UTC'}

Hizmet hesabının takvimlerinin listesi nasıl alınır

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvimin API'sine erişim anahtarına olan bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - calendars_list

Depolanan değerler

Başarılı yürütmeden sonra işlev, kaydedip depolayabileceğiniz aşağıdaki parametreleri döndürür.

İşlev yanıtının bir örneği:

{
'kind': 'calendar#calendarList',
'etag': '"p32o8pm47rfqf20g"',
'nextSyncToken': 'CLCM2Ifb9PECEi5nc2hlZXRzQGdzaGVldHMtMjU0NzEzLmlhbS5nc2VydmljZWFjY291bnQuY29t',
'items': [
{
'kind': 'calendar#calendarListEntry',
'etag': '"1625235372775000"',
'id': '[email protected]',
'summary': 'AAAAAAAAaa',
'timeZone': 'Asia/Singapore',
'colorId': '17',
'backgroundColor': '#9a9cff',
'foregroundColor': '#000000',
'selected': True,
'accessRole': 'owner',
'defaultReminders': [
]
},
{
'kind': 'calendar#calendarListEntry',
'etag': '"1625235805096000"',
'id': '[email protected]',
'summary': 'AAAAAAAAaa',
'timeZone': 'Asia/Singapore',
'colorId': '21',
'backgroundColor': '#cca6ac',
'foregroundColor': '#000000',
'selected': True,
'accessRole': 'owner',
'defaultReminders': [
]
}
]
}

Etkinliklerle nasıl çalışılır

Hızlı bir şekilde etkinlik ekleme

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvimin API'sine erişim anahtarına olan bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - quick_add_event;
calendar_id - seçilen takvimin kimliği;
event_name - etkinliğin adı

Parametrelere bir örnek:

{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "quick_add_event","event_name": "Incredible Event"}

Depolanan değerler

Başarılı yürütmeden sonra işlev, kaydedip depolayabileceğiniz aşağıdaki parametreleri döndürür. Daha sonra oluşturulan etkinliği düzenleyebilmek için kimliğini kaydetmeniz önerilir: id -> event_id.

İşlev yanıtının bir örneği:

{
'kind': 'calendar#event',
'etag': '"3253879667088000"',
'id': 'ljp7a3ocp8oorbov9u2cq221s0',
'status': 'confirmed',
'htmlLink': 'https://www.google.com/calendar/event?eid=bGpwN2Ezb2NwOG9vcmJvdjl1MmNxMjIxczAgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw',
'created': '2021-07-22T07:43:53.000Z',
'updated': '2021-07-22T07:43:53.544Z',
'creator': {'email': '[email protected]'},
'organizer': {'email': '[email protected]',
'displayName': 'Testov',
'self': True},
'start': {'dateTime': '2021-07-22T07:43:53Z', 'timeZone': 'UTC'},
'end': {'dateTime': '2021-07-22T08:43:53Z', 'timeZone': 'UTC'},
'iCalUID': '[email protected]',
'sequence': 0,
'reminders': {'useDefault': True},
'eventType': 'default'
}

Etkinlik nasıl eklenir

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvimin API'sine erişim anahtarına olan bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - add_event
calendar_id - seçilen takvimin kimliği
event_name - etkinliğin adı

Ayrıca iki parametre seçeneğinden birini ayarlamanız gerekir: tarih VEYA tarih ve saat.

Etkinlik tüm gün sürüyorsa, tarihleri belirtmeniz gerekir:

  1. start_date - etkinliğin başladığı tarih GG.AA.YYYY biçiminde (ör. 23.07.2010)
  2. end_date - etkinliğin bittiği tarih GG.AA.YYYY biçiminde (ör. 24.07.2010)

Etkinlik belirli bir süre boyunca gerçekleşiyorsa, tarihi ve saati belirtmeniz gerekir:

  1. start_datetime - etkinliğin başladığı tarih ve saat GG.AA.YYYY SS:DD biçiminde (ör. 23.07.2010 12:00)
  2. end_datetime - etkinliğin bittiği tarih ve saat GG.AA.YYYY SS:DD biçiminde (ör. 23.07.2010 13:00)
  3. time_zone - etkinliğin saat dilimi. IANA Saat Dilimi kimliği. Varsayılan olarak Europe/Moscow (GMT+3)

Takvim ve etkinlik saat dilimleri farklıysa, etkinlik saati takvimin saat dilimine eklenecektir.

Örnek:

Takvim, Avrupa/Kiev +3 saat diliminde (tz) ve etkinlik, Avrupa/Berlin +2 saat dilimiyle ekleniyor. Saat 12:00 (tz +2) olan etkinlik, takvime 13:00 olarak eklenecektir, çünkü Kiev saatinde 13:00, +2 saat diliminde 12:00'dir.

Ek parametreler:

event_description - etkinliğin açıklaması
location - etkinliğin serbest metin olarak coğrafi konumu
email_minutes - katılımcıların e-postalarına bildirim göndermek için etkinlikten önceki dakika cinsinden süre
popup_minutes - katılımcılara açılır pencere olarak bildirim göndermek için etkinlikten önceki dakika cinsinden süre

Parametrelere bir örnek:

{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "add_event", "event_name": "The greatest event of all time", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00"}

JSON yanıtından saklanan değerler:

Başarılı yürütmenin ardından işlev, kaydedip saklayabileceğiniz aşağıdaki parametreleri döndürür.

Oluşturulan etkinliğin gelecekte düzenlenmesi için kimliğinin kaydedilmesi önerilir:

id -> event_id

İşlev yanıtına bir örnek:

{'kind': 'calendar#event', 'etag': '"3254057128970000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:22:53.109Z', 'summary': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Kyiv'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Kyiv'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default'}

Etkinliği düzenleme

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Zorunlu parametreler:

creds_path - hizmet hesabının takvim API'sine erişim anahtarına bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - update_event;
calendar_id - takvimin kimliği;
event_id - düzenlemeniz gereken etkinliğin kimliği

Güncelleme için isteğe bağlı parametreler:

Bir veya birkaç parametreyi aktarabilirsiniz.

event_name - etkinliğin adı
event_description - etkinliğin açıklaması
email_minutes - katılımcıların e-postalarına bildirim göndermek için etkinlikten önceki dakika cinsinden süre
popup_minutes - katılımcılara açılır pencere olarak bildirim göndermek için etkinlikten önceki dakika cinsinden süre

Etkinlik tüm gün sürüyorsa, tarihleri belirtmeniz gerekir:

start_date - etkinliğin başladığı tarih, GG.AA.YYYY biçiminde (ör. 23.07.2010)
end_date - etkinliğin bittiği tarih, GG.AA.YYYY biçiminde (ör. 24.07.2010)

Etkinlik belirli bir süre içinde gerçekleşiyorsa, tarih ve saati belirtmeniz gerekir:

start_datetime - etkinliğin başladığı tarih ve saat, GG.AA.YYYY SS:DD biçiminde (ör. 23.07.2010 12:00)
end_datetime - etkinliğin bittiği tarih ve saat, GG.AA.YYYY SS:DD biçiminde (ör. 23.07.2010 13:00)
time_zone - etkinliğin saat dilimi. IANA Saat Dilimi kimliği. Varsayılan olarak, Europe/Moscow (GMT+3)

Parametrelere bir örnek:

{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "event_id": "j1lcpm4q2p9c0cv705alv3brug", "command": "update_event", "event_name": "Edited event", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00","popup_minutes": "11","email_minutes": "22"}

JSON yanıtından saklanan değerler:

Başarılı yürütmenin ardından işlev, kaydedip saklayabileceğiniz aşağıdaki parametreleri döndürür.

İşlev yanıtına bir örnek:

{"kind":"calendar#event","etag":""3276713558524000"","id":"j1lcpm4q2p9c0cv705alv3brug","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=ajFsY3BtNHEycDljMGN2NzA1YWx2M2JydWcgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw","created":"2021-12-01T10:40:11.000Z","updated":"2021-12-01T10:43:16.738Z","summary":"Amazing","creator":{"email":"[email protected]"},"organizer":{"email":"[email protected]","displayName":"Test","self":true},"start":{"dateTime":"2021-12-28T09:00:00Z","timeZone":"Europe/Moscow"},"end":{"dateTime":"2021-12-29T11:00:00Z","timeZone":"Europe/Moscow"},"iCalUID":"[email protected]","sequence":0,"reminders":{"useDefault":false,"overrides":[{"method":"email","minutes":22},{"method":"popup","minutes":12}]},"eventType":"default","update_status":"ok"}

Etkinlik listesi alma

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvim API'sine erişim anahtarına bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - get_event_list;
calendar_id - takvimin kimliği

Ek parametreler aktarmazsanız, sonuç bugünün etkinliklerinin bir listesi olacaktır.

Ek parametreler:

start_date - etkinlikleri bulmak istediğiniz başlangıç tarihi, GG.AA.YYYY biçiminde (23.07.2021)
end_date - etkinlikleri bulmak istediğiniz bitiş tarihi, GG.AA.YYYY biçiminde (24.07.2021)

Parametrelere bir örnek:

23 Temmuz etkinliği bulunacaktır.

{"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json", "calendar_id": "[email protected]", "command": "get_event_list", "start_date": "22.07.2021", "end_date": "23.07.2021"}

JSON yanıtından saklanan değerler:

Başarılı yürütmenin ardından işlev, kaydedip saklayabileceğiniz aşağıdaki parametreleri döndürür.

Bulunan etkinliklerin listesi bir değişkende saklanabilir:

items -> event_list

İşlev yanıtına bir örnek:

{'kind': 'calendar#events', 'etag': '"p33odnesrinsv20g"', 'summary': 'Test', 'description': 'Test description', 'updated': '2021-07-23T12:13:05.686Z', 'timeZone': 'UTC', 'accessRole': 'owner', 'defaultReminders': [], 'items': [{'kind': 'calendar#event', 'etag': '"3254084771372000"', 'id': '6d8rocb9e2r21ue37jgsa0v06i', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=NmQ4cm9jYjllMnIyMXVlMzdqZ3NhMHYwNmkgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T12:11:13.000Z', 'updated': '2021-07-23T12:13:05.686Z', 'summary': 'DDDDDDDDD', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Testov', 'self': True}, 'start': {'date': '2021-07-20'}, 'end': {'date': '2021-07-21'}, 'transparency': 'transparent', 'iCalUID': '[email protected]', 'sequence': 0, 'reminders': {'useDefault': False}, 'eventType': 'default'}]}

Etkinlikleri farklı bir takvime taşıma

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvim API'sine erişim anahtarına bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - move_event;
calendar_id - etkinliğin taşındığı takvimin kimliği;
event_id - etkinliğin kimliği;
destination_calendar_id - etkinliğin taşındığı takvimin kimliği;

JSON yanıtından saklanan değerler:

Başarılı yürütmenin ardından işlev, kaydedip saklayabileceğiniz aşağıdaki parametreleri döndürür.

İşlev yanıtına bir örnek:

{'kind': 'calendar#event', 'etag': '"3253880350568000"', 'id': 'ljp7a3ocp8oorbov9u2cq221s0', 'status': 'cancelled', 'htmlLink': 'https://www.google.com/calendar/event?eid=bGpwN2Ezb2NwOG9vcmJvdjl1MmNxMjIxczAgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-22T07:43:53.000Z', 'updated': '2021-07-22T07:49:35.284Z', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Тестовый календарь'}, 'start': {'dateTime': '2021-07-22T07:43:53Z', 'timeZone': 'UTC'}, 'end': {'dateTime': '2021-07-22T08:43:53Z', 'timeZone': 'UTC'}, 'iCalUID': '[email protected]', 'sequence': 0, 'reminders': {'useDefault': True}, 'eventType': 'default'}

Etkinlik hakkında bilgi alma

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvim API'sine erişim anahtarına bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - get_event;
calendar_id - takvimin kimliği;
event_id - etkinliğin kimliği

JSON yanıtından saklanan değerler:

Başarılı yürütmenin ardından işlev, kaydedip saklayabileceğiniz aşağıdaki parametreleri döndürür.

İşlev yanıtına bir örnek:

{'kind': 'calendar#event', 'etag': '"3254067331414000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T11:12:55.553Z', 'summary': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default'}

Etkinlik silme

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvim API'sine erişim anahtarına bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - remove_event;
calendar_id - takvimin kimliği;
event_id - silmek istediğiniz etkinliğin kimliği

JSON yanıtından saklanan değerler:

Başarılı yürütmenin ardından işlev, kaydedip saklayabileceğiniz aşağıdaki parametreleri döndürür.

İşlev yanıtına bir örnek:

{'status': 'ok'}

Etkinliğe katılımcı ekleme

İşlev URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvim API'sine erişim anahtarına bağlantı (yukarıdaki talimat kullanılarak elde edilir);
command - add_client;
calendar_id - takvimin kimliği;
event_id - etkinliğin kimliği;
client_email - eklemek istediğiniz müşterinin e-postası

Ek parametreler:

name - etkinliğin adı;
comment - katılımcının yorumu

Parametrelere bir örnek:

{
"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json",
"calendar_id": "[email protected]",
"command": "add_client",
"event_id": "#{event_id}",
"client_email": "[email protected]",
"name": "John",
"comment": "I’ll be the first!"
}

JSON yanıtından saklanan değerler:

Fonksiyon her zaman add_status durumunu döndürür. Bu durum üç değerden birini alabilir:

ok - müşteri eklendi
exist - müşteri zaten mevcut
error - ekleme işlemi sırasında bir hata oluştu, bu durumda add_status ile birlikte hata metnini içeren error_message parametresi de olacaktır

Başarılı durumda fonksiyon yanıtına bir örnek:

{'kind': 'calendar#event', 'etag': '"3254059247409000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:58:11.548Z', 'summary': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John2', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default', 'add_status': 'ok'}

Bir katılımcı nasıl silinir

Fonksiyon URL'si: https://store.salebot.ai/function/gcalendar
İstek türü: POST-json

Parametreler:

creds_path - hizmet hesabının takvim API'sine erişim anahtarına olan bağlantı (yukarıdaki talimat kullanılarak alınır);
command - remove_client;
calendar_id - takvimin kimliği;
event_id - etkinliğin kimliği;
client_email - müşterinin e-postası

Parametrelere bir örnek:

{
"creds_path": "https://files.salebot.ai/uploads/message/file/30037/calendar-project-320517-c241d9ab0565.json",
"calendar_id": "[email protected]",
"command": "remove_client",
"event_id": "#{event_id}",
"client_email": "[email protected]"
}

JSON yanıtından saklanan değerler:

Fonksiyon her zaman remove_status durumunu döndürür. Bu durum üç değerden birini alabilir:

1 - müşteri başarıyla silindi
0 - müşteri bulunamadı
error - silme işlemi sırasında bir hata oluştu, bu durumda remove_status ile birlikte hata metnini içeren error_message parametresi de olacaktır

Başarılı durumda fonksiyon yanıtı:

{'kind': 'calendar#event', 'etag': '"3254059247409000"', 'id': 'ittr5291ppi7snapn8jbct5krs', 'status': 'confirmed', 'htmlLink': 'https://www.google.com/calendar/event?eid=aXR0cjUyOTFwcGk3c25hcG44amJjdDVrcnMgaTlzdmVydHN0dm9vMmZxMW8waThjbjM5YThAZw', 'created': '2021-07-23T08:22:35.000Z', 'updated': '2021-07-23T08:58:11.548Z', 'summary': 'New Event44', 'description': 'Descri xbb xhjxkv', 'location': 'city London', 'creator': {'email': '[email protected]'}, 'organizer': {'email': '[email protected]', 'displayName': 'Test', 'self': True}, 'start': {'dateTime': '2021-07-23T13:30:00Z', 'timeZone': 'Europe/Moscow'}, 'end': {'dateTime': '2021-07-23T14:00:00Z', 'timeZone': 'Europe/Moscow'}, 'iCalUID': '[email protected]', 'sequence': 0, 'attendees': [{'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John', 'responseStatus': 'needsAction'}, {'email': '[email protected]', 'displayName': 'John2', 'responseStatus': 'needsAction'}], 'reminders': {'useDefault': False, 'overrides': [{'method': 'email', 'minutes': 10}, {'method': 'popup', 'minutes': 10}]}, 'eventType': 'default', 'remove_status': '1'}