Идеальный ответ на ваш вопрос можно найти в посте переполнения стека
Как опубликовать событие в календаре участника.
Краткий ответ: не идти. Есть обходные пути, но они так же плохи, как и первоначальная проблема. Возможно, вам лучше добавить правила в календарь по умолчанию для каждого, чтобы сделать работу.
Вот ответ воспроизведен:
Календарь Google, независимо от API или языка, который вы используете, основан на стандарте iCalendar, который, исходя из моих прочтений, не имеет понятия "Пригласить участника и опубликовать приглашение на событие в этом конкретном календаре этого участника". " Если я ошибаюсь, самый быстрый способ получить ваш ответ и доказать, что я не прав - это найти подтверждение такой возможности в документации iCalendar.
Я подумал, что у меня есть обходной путь: «Эй, если у вас есть доступ к календарю человека B, почему бы просто не создать событие в их календаре и добавить человека A в качестве участника?«Я сделал это, поделившись одним из моих вложенных календарей одной из моих учетных записей Календаря Google с другой. Но, конечно же, вы получите ту же проблему в обратном порядке. Теперь у человека B есть событие в нужном месте, а у человека A - в календаре по умолчанию.
Таким образом, в зависимости от того, какая ваша "основная" учетная запись, вы можете пойти по этому пути, но я предполагаю, что вы найдете это примерно таким же привлекательным, как то, с чем вы уже имеете дело.
Единственный другой обходной путь, который я нашел (который был не так уж и хорош), это то, что вы можете получить доступ к календарю Person-B и скопировать приглашение в другой календарь (тот, который вам нужен), а затем удалить его из основного календаря. Это сработает (я пробовал), но, очевидно, не так грациозно, как вы думали.