Как получить URL-адрес календаря Google для конкретного зарегистрированного пользователя

#web-applications #google-api #calendar #google-calendar-api

#веб-приложения #google-api #Календарь #google-calendar-api

Вопрос:

Я разрабатываю веб-приложение и хочу показать пользователю (вошедшему в мое приложение с учетной записью Google) ссылку, чтобы открыть Календарь Google на новой вкладке. Я не знаю, как управлять этим, когда у пользователя есть несколько сеансов календаря Google локально в их браузере.

Когда я открываю Календарь Google для каждого сеанса, URL-адреса выглядят так:

 https://calendar.google.com/calendar/u/0/r
https://calendar.google.com/calendar/u/2/r
https://calendar.google.com/calendar/u/3/r
 

Число после /u/ зависит от порядка регистрации пользователя в сеансе браузера в Календаре Google. Проблема в том, что я хочу сгенерировать / восстановить ссылку на календарь Google для определенного пользователя, который зарегистрирован в моем веб-приложении. Где я могу его найти?

Я пробовал Google Calendar API и искал эту проблему здесь, но не нашел никакой информации о том, как ее решить.

Спасибо за ваше время.

Комментарии:

1. просто используйте calendar.google.com/calendar/u/0/r#g он должен загрузиться для их календаря по умолчанию.

Ответ №1:

Вы можете использовать authuser параметр

https://calendar.google.com/calendar?authuser=your@email.com

В случае, если в ваших сеансах actives не найден пользователь, он будет перенаправлен на пользователя по умолчанию.

Ответ №2:

API календаря Google предоставляет программный доступ к данным в календаре Google для пользователя, прошедшего проверку подлинности. У него нет доступа к веб-приложению Google Calendar

При этом, если вы используете следующий URL-адрес, он должен открыться для календаря пользователя по умолчанию или любого другого, с которым в настоящее время зарегистрирован их компьютер. В основном это закладка, созданная при бронировании пометки в календаре Google в вашем браузере.

 https://calendar.google.com/calendar/u/0/r#g 
 

Комментарии:

1. Спасибо за ваш ответ! Но есть ли возможность открыть календарь Google, отличный от стандартного? Fe. Пользователь, вошедший в мое приложение, зарегистрирован в 3 учетных записях в Календаре Google, а ссылка на учетную запись, которая зарегистрирована в моем приложении https://calendar.google.com/calendar/u/2/r , не является календарем по умолчанию. Есть ли возможность сделать это?

2. насколько я знаю, эта ссылка не будет по умолчанию возвращать пользователя обратно в u / 0, который является его собственным календарем.

3. Спасибо! Это был ответ, который я искал 😉