Какими аккаунтами входить в Chui, на каких устройствах выполнен вход и как выйти на одном из них.
Это два разных списка, и разница важна, когда что-то пошло не так.
Способ входа — это подтверждение того, кто ты: аккаунт Apple, Google или Microsoft. Он сохраняется при любом выходе. Поэтому этот список нужен тому, у кого увели аккаунт Google: выход на устройствах оставляет эту дверь открытой.
Устройство — это то, на чём вход выполнен прямо сейчас. Выход на нём завершает этот сеанс и ничего не меняет в том, кто ты.
list_sign_in_methods() показывает все способы входа в аккаунт, адрес, к которому привязан каждый, и когда им пользовались в последний раз. remove_sign_in_method() удаляет один из них.
Chui не удаляет последний, чтобы никто не мог закрыть себе доступ к собственному аккаунту. Удаление ничего в аккаунте не затрагивает: ни встречи, ни людей, ни настроек.
Добавить способ входа через ассистента нельзя. Это делается в приложении Chui, в разделе Настройки → Способы входа (Settings → Ways to sign in). Почему подключённый ассистент может менять в аккаунте всё, но не может сделать к нему второй ключ, смотри в Chui внутри ассистента.
list_devices() показывает все телефоны, компьютеры Mac, браузеры и ассистентов, на которых сейчас выполнен вход. Сначала идут недавно использованные, а то, через которое ты сейчас общаешься, отмечено. Подключённый ассистент — это обычный сеанс, и он стоит в списке рядом с телефонами.
sign_out_device() завершает сеанс на одном из них. sign_out_other_devices() завершает сразу все, кроме того, с которого пришёл запрос. Это то, что нужно, если потерялся телефон.
Ни одна встреча не удаляется. Записи, сделанные на устройстве, остаются там же, где были, с названиями, расшифровками и сводками. Тот, у кого это устройство, может снова войти любым из способов выше. Выход лишает устройство доступа сейчас: оно больше ничего не может прочитать и не получает уведомлений.
Одно всё же пропадает, и только когда завершается последний сеанс. Аккаунту, в который никто не вошёл, незачем держать действующее разрешение Google или Microsoft. Поэтому выход на самом последнем устройстве отключает и подключённый календарь. Вместе с ним стирается связь каждой прошлой записи с её событием в календаре. Встречи сохраняют названия, списки гостей и всё, что на них было сказано. Теряется «какое это было событие в календаре», а именно на этом держится «что мы говорили в прошлый раз». Если потом подключить календарь снова, это будет новое подключение, и эти связи не вернутся. Выход на одном устройстве из нескольких к этому никогда не приводит.
Если выйти именно из того сеанса, через который ты общаешься, разговор с Chui на этом заканчивается: больше ни о чём спросить не получится.
API-ключ позволяет серверу — сервису встреч, скрипту — самому отправлять встречи в этот аккаунт. Создать его может только владелец аккаунта, а в аккаунте компании — только её администраторы; ключ показывается один раз, при создании.
list_api_keys() даёт каждый ключ с названием, кто его создал и когда сервер последний раз им пользовался. prepare_revoke_api_key(), затем revoke_api_key() отзывают его в два шага: он сразу перестаёт работать, а уже отправленные встречи остаются.
create_api_key() ничего не создаёт: ассистент не может создать ключ, потому что тот работал бы и после отключения ассистента. Он говорит, где в Chui нажать Создать ключ — Настройки → API-ключи.