Принцип применения ограничения по Google Calendar API - PullRequest
0 голосов
/ 23 октября 2019

Я столкнулся с ошибкой "ограничение скорости" при использовании API Календаря Google. Я использую служебную учетную запись и олицетворяю учетную запись G-Suite, чтобы выполнить некоторые действия с календарем из моего приложения. Одним из решений, которое я вижу, является создание «резервных» учетных записей для использования в случае ошибки «ограничения скорости». Единственная проблема заключается в том, что я не уверен, что мне нужно создавать дополнительную учетную запись G-Suite, поскольку неясно, к какой учетной записи применяется «ограничение скорости», служебная учетная запись или учетная запись G-Suite (или к обеимих). Я не хочу просто создавать обе учетные записи без уверенности, что не могу решить проблему без нее, потому что я стараюсь избежать ненужных расходов на новую учетную запись G-Suite.

Ситуация следующая. Я пытаюсь настроить синхронизацию ресурсов календаря Google между различными организациями. У этих организаций физически одни и те же ресурсы (одно офисное здание с общими комнатами для собраний), но они используют разные домены G-Suite. Итак, задача состоит в том, чтобы настроить синхронизацию, чтобы иметь возможность видеть расписание каждого общего ресурса и иметь возможность бронировать ресурс в интерфейсе календаря Google. К сожалению, Google Calendar не поддерживает совместное использование ресурсов календаря между несколькими доменами G-Suit (вы можете поделиться этим ресурсом только с определенными пользователями из другого домена). Мое решение регулярно проверяет события в каждом календаре ресурсов на наличие обновлений и синхронизирует обновленную информацию с соответствующим календарем ресурсов из другой организации. Я не могу сделать задержку между каждой итерацией больше, потому что чем она больше - тем больше вероятность конфликта (люди из разных доменов G-Suite могут забронировать один и тот же ресурс на один и тот же временной интервал).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...