Google Takvim

Bir hizmet hesabı nasıl oluşturulur

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

Şuraya gidin bu bağlantıyaarrow-up-right 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ı yeniden yükleyin ve ardından yeni oluşturulan projeye tıklayın. Soldaki alanda erişim durumunuzu kontrol edin - “Owner (1)” yazmalıdır:

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

Burada “Service accounts” bölümünü açmanız ve “ + Create Service Account”a basmanız gerekir:

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

Sonra Owner rolünü seçin:

“Done”a basın ve ardından seçilen projede “Manage keys”e tıklayın. Sonra “Create new key”e basın

JSON anahtar türünü seçin ve “Create”e basın

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

Sonra onu barındırma ortamına ya da Salebot’a yüklemeniz ve aldığınız URL’yi creds_path parametresinde paylaşarak istek parametrelerinde bağlantıyı vermeniz gerekir.

Şimdi ayrıca API entegrasyonlarımızı eklemeniz gerekiyor. Bunun için şuraya 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 “Enable”e basın:

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

Anahtar dosyası nasıl indirilir

Projeyi Salebot üzerinde açın ve elde edilen anahtar dosyasını bir bloğa yükleyin, örneğin şöyle:

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

Koşul olarak belirlediğiniz ifadeyi girin (bu durumda “123”). Yanıt olarak anahtar dosyasının bağlantısını alacaksınız:

triangle-exclamation

Sizi rahatsız etmemesi için bloğu Not durum türünde yapmayı unutmayın.

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

Takvim kimliği nasıl bulunur

Mevcut takvimin kimliğini ayarlarında “Integrate calendar” bölümünde bulabilirsiniz:

Yeni bir takvim nasıl oluşturulur

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

Takvimi manuel oluşturma:

Notlar ekleyebilmek ve mevcut bir takvimi (veya manuel oluşturulmuş bir takvimi) düzenleyebilmek için hizmet hesabına erişim vermelisiniz. Bunun için, gerekli takvimin ayarlarına hizmet hesabının e-posta adresini 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 - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - oluştur 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 coğrafi konumu, serbest biçimli bir metin olarak

Ayrıca farklı bir hesaba, örneğin ana hesabınıza da erişim verebilirsiniz:

owner_email - takvimin sahibi olarak eklenen hesabın e-posta adresi

circle-exclamation

Depolanan değerler JSON yanıtından

Başarılı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu parametreleri döndürür:

{'kind': 'calendar#calendar', 'etag': '"WgASl9FY_5zrEmCZvrt4Qlh6tGQ"', 'id': '[email protected]', 'summary': 'Takvim adı’', 'timeZone': 'UTC'}

Oluşturulan takvimin kimliğini kaydedelim: id -> calendar_id

Test için #{custom_answer} değişkenini gösterebilirsiniz.

Eğer e-posta (owner_email) aktarıldıysa, başarılı isteğin ardından 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 - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - get_calendar; calendar_id - seçilen takvimin kimliği

Depolanan değerler

Başarılı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu parametreleri döndürür.

Bir örnek işlev yanıtından:

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

Hizmet hesabının takvim listesini nasıl alınır

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

Parametreler:

creds_path - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - calendars_list

Depolanan değerler

Başarılı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu parametreleri döndürür.

Bir örnek işlev yanıtından:

{ '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

Etkinlik hızlı ekleme

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

Parametreler:

creds_path - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - quick_add_event; calendar_id - seçilen takvimin kimliği; event_name - etkinliğin adı

Bir örnek - parametrelerin

{"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": "İnanılmaz Etkinlik"}

Depolanan değerler

Başarılı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu parametreleri döndürür. Oluşturulan etkinliği daha sonra düzenleyebilmek için kimliğini kaydetmeniz önerilir: id -> event_id.

Bir örnek işlev yanıtından:

{ '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' }

Bir etkinlik nasıl eklenir

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

Parametreler:

creds_path - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - 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 DD.MM.YYYY formatında (ör. 23.07.2010)

  2. end_date - etkinliğin bittiği tarih DD.MM.YYYY formatında (ör. 24.07.2010)

Etkinlik belirlenen saat aralığında gerçekleşiyorsa, tarih ve saati belirtmeniz gerekir:

  1. start_datetime - etkinliğin başladığı tarih ve saat DD.MM.YYYY HH:MM formatında (ör. 23.07.2010 12:00)

  2. end_datetime - etkinliğin bittiği tarih ve saat DD.MM.YYYY HH:MM formatında (ö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)

circle-info

Takvimin ve etkinliğin saat dilimleri farklıysa, saatli etkinlik takvimin saat dilimine eklenir.

Örnek:

Takvim Europe/Kyiv +3 saat diliminde ve etkinlik Europe/Berlin +2 saat diliminde ekleniyor. 12:00’deki etkinlik saati (+2 tz) takvime 13:00 olarak eklenir, çünkü Kiev saatine göre 13:00, +2 saat diliminde 12:00’dir.

Ek parametreler:

event_description - etkinliğin açıklaması location - etkinliğin coğrafi konumu, serbest biçimli metin olarak email_minutes - katılımcıların e-postalarına bildirim göndermek için etkinlikten kaç dakika önce popup_minutes - katılımcılara açılır pencere olarak bildirim göndermek için etkinlikten kaç dakika önce

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": "Tüm zamanların en büyük etkinliği", "start_datetime": "27.07.2021 12:00", "end_datetime": "27.07.2021 14:00"}

JSON yanıtından saklanan değerler:

Başarılı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu parametreleri döndürür.

Oluşturulan etkinliği ileride düzenlemek için kimliğini kaydetmeniz ö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 - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - update_event; calendar_id - takvimin kimliği; event_id - düzenlemeniz gereken etkinliğin kimliği

İsteğe bağlı parametreler güncelleme için:

Bir tane de, birkaç parametre de 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 kaç dakika önce popup_minutes - katılımcılara açılır pencere olarak bildirim göndermek için etkinlikten kaç dakika önce

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

start_date - etkinliğin başladığı tarih DD.MM.YYYY formatında (ör. 23.07.2010) end_date - etkinliğin bittiği tarih DD.MM.YYYY formatında (ör. 24.07.2010)

Etkinlik belirlenen saat aralığında gerçekleşiyorsa, tarih ve saati belirtmeniz gerekir:

start_datetime - etkinliğin başladığı tarih ve saat DD.MM.YYYY HH:MM formatında (ör. 23.07.2010 12:00) end_datetime - etkinliğin bittiği tarih ve saat DD.MM.YYYY HH:MM formatında (ö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": "Düzenlenmiş etkinlik", "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ı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu 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 - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - get_event_list; calendar_id - takvimin kimliği

Ek parametreler aktarmasanız, sonuç bugünün etkinliklerinin listesi olur

Ek parametreler:

start_date - etkinlikleri aramak istediğiniz tarih DD.MM.YYYY formatında (23.07.2021) end_date - etkinlikleri aramak istediğiniz son tarih DD.MM.YYYY formatında (24.07.2021)

Parametrelere bir örnek:

23 Temmuz için olan etkinlik bulunur

{"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ı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu parametreleri döndürür.

Bulunan etkinlikler 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 - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - 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ı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu 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 nasıl alınır

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

Parametreler:

creds_path - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - get_event; calendar_id - takvimin kimliği; event_id - etkinliğin kimliği

JSON yanıtından saklanan değerler:

Başarılı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu 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'}

Bir etkinlik nasıl silinir

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

Parametreler:

creds_path - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - 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ı çalıştırmadan sonra işlev, kaydedip saklayabileceğiniz şu parametreleri döndürür.

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

{'status': 'ok'}

Etkinlik katılımcısı nasıl eklenir

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

Parametreler:

creds_path - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - add_client; calendar_id - takvimin kimliği; event_id - etkinliğin kimliği; client_email - eklemek istediğiniz müşterinin e-posta adresi

Ek parametreler:

name - etkinliğin adı; yorum - 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": "İlk ben olacağım!" }

JSON yanıtından saklanan değerler:

İşlev her zaman durumu döndürür add_status. Şu üç değerden birini alabilir:

ok - müşteri eklendi exist - müşteri zaten mevcut error - ekleme sırasında bir hata oluştuysa, add_status ile birlikte ayrıca hata metnini içeren error_message parametresi olur

Başarı durumunda işlevin 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'}

Katılımcı nasıl silinir

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

Parametreler:

creds_path - takvimin API’sine erişim anahtarının bağlantısı (yukarıdaki talimat kullanılarak elde edilir); komutunu - remove_client; calendar_id - takvimin kimliği; event_id - etkinliğin kimliği; client_email - müşterinin e-posta adresi

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:

İşlev her zaman durumu döndürür remove_status. Şu üç değerden birini alabilir:

1 - müşteri başarıyla kaldırıldı 0 - müşteri bulunamadı error - kaldırma sırasında bir hata oluştuysa, remove_status ile birlikte ayrıca hata metnini içeren error_message parametresi olur

Başarı durumunda işlevin 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'}

Last updated