Лучшие способы синхронизации вашего Outlook и Google Calendar
Лучшие способы синхронизации вашего Outlook и Google Calendar
У большинства из нас в наших мирах преобладают Windows и ОС Google. Каждый день мы переключаемся между Microsoft Windows и Google Android для нашей работы и личного использования соответственно.
На Android и Windows мы больше всего полагаемся на сервисы календаря. Мы планируем наши события и сохраняем их в этих приложениях, и они покорно напоминают нам о событии. Однако недостатком является то, что обе ОС используют отдельные приложения-календари, которые сами по себе являются интеллектуальными инструментами управления проектами. В то время как в Android есть Календарь Google, в Windows есть Microsoft Outlook.
Также прочитайте: Lenovo представляет новые ноутбуки Intel 7-го поколения на базе процессоров Yoga and Ideapad
Вы, очевидно, не хотите пропустить какие-либо напоминания из этих приложений календаря. Вот почему мы предоставляем вам руководство о том, как вы можете синхронизировать рабочий календарь Outlook с личным календарем, скажем, календарем Google, чтобы они могли работать в гармонии и держать вас в курсе.
Управление вашими календарями
Импортировать календарь
Если вы хотите перенести календарь и соответствующие события в ваш экземпляр Nextcloud, лучшим способом для этого будет импорт.
Нажмите на значок настроек, помеченный Настройки и импорт слева внизу.
После нажатия на + Импортировать календарь вы можете выбрать один или несколько файлов календаря с локального устройства для загрузки.
Загрузка может занять некоторое время и зависит от размера импортируемого вами календаря.
Приложение Nextcloud Calendar поддерживает только файлы .ics , совместимые с iCalendar, определенные в RFC 5545.
Создать новый календарь
Если вы планируете настроить новый календарь без переноса каких-либо старых данных из предыдущего, создание нового календаря — это то, что вам нужно.
Нажмите на +Новый календарь на левой боковой панели.
Введите имя для нового календаря, например, «Работа», «Дом» или «Учеба».
После нажатия на галочку, ваш новый календарь будет создан и может быть синхронизирован с вашими устройствами, заполнен новыми событиями и доступен для ваших друзей и коллег.
Редактировать, скачать или удалить календарь
Иногда вы можете захотеть изменить цвет или полное имя предыдущего импортированного или созданного календаря. Вы также можете экспортировать его на локальный жесткий диск или удалить его навсегда.
Помните, что удаление календаря является необратимым действием. После удаления невозможно восстановить календарь, если у вас нет локальной резервной копии.
Нажмите на трехточечное меню соответствующего календаря.
Нажмите «Редактировать», «Скачать» или «Удалить».
Совместное использование календарей
Вы можете поделиться своим календарем с другими пользователями или группами. Календари могут использоваться совместно с доступом для записи или только для чтения. При совместном использовании календаря с доступом для записи пользователи, которым предоставлен общий доступ к календарю, смогут создавать новые события в календаре, а также редактировать и удалять существующие.
Общие Календари в настоящее время не могут быть приняты или отклонены. Если вы хотите прекратить использование календаря, которым кто-то поделился с вами, вы можете щелкнуть по 3-точечному меню рядом с календарем в списке календарей и нажать «Отменить обмен от меня».
Публикация календаря
Календари можно публиковать через открытую ссылку, чтобы сделать их видимыми (только для чтения) для внешних пользователей. Вы можете создать общедоступную ссылку, открыв меню общего доступа для календаря и нажав « + » рядом с « Поделиться ссылкой ». После создания вы можете скопировать общедоступную ссылку в буфер обмена или отправить ее по электронной почте.
Также есть « код для встраивания », который предоставляет HTML-фрейм для встраивания вашего календаря в общедоступные страницы.
Multiple calendars can be shared together by adding their unique tokens to the end of an embed link. Individual tokens can be found at the end of each calendar’s public link. The full address will look like https://cloud.example.com/index.php/apps/calendar/embed/<token1>-<token2>-<token3>
To change the default view or date of an embedded calendar, you need to provide an URL that look like https://cloud.example.com/index.php/apps/calendar/embed/<token>/<view>/<date> . In this url you need to replace the following variables:
<token> with the calendar’s token.
<view> with one of month , week , day , listMonth , listWeek , listDay . The default view is month and the normally used list is listMonth .
<date> with now or any date with the following format <year>-<month>-<day> (e.g. 2019-12-28 ).
На общедоступной странице пользователи могут получить ссылку для подписки на календарь и загрузить весь календарь напрямую.
Подписаться на календарь
You can subscribe to iCal calendars directly inside of your Nextcloud. By supporting this interoperable standard (RFC 5545) we made Nextcloud calendar compatible to Google Calendar, Apple iCloud and many other calendar-servers you can exchange your calendars with, including subscription links from calendar published on other Nextcloud instances, as described above.
Нажмите на + Новая подписка на левой боковой панели.
Введите или вставьте ссылку общего календаря, на который вы хотите подписаться.
Ваши подписки на календарь будут регулярно обновляться.
Subscriptions are refreshed every week by default. Your administrator may have changed this setting.
Настройка доступа к календарю Google
В меню пользователя откройте профиль текущего пользователя, выбрав пункт меню Мои настройки.
Перейдите на закладку Дополнительно.
В подразделе Синхронизация с календарём Google нажмите на кнопку Авторизация (если подраздел не отображается на закладке, значит JSON-файл с учётными данными не был установлен — см. выше).
Если вы используете несколько различных аккаунтов Google, то будет выдан запрос на выбор аккаунта, с которым будет производиться синхронизация. При использовании единственного аккаунта будет разу выведен аналог следующего диалога:
Нажмите на кнопку Разрешить, после чего вы будете перенаправлены на страницу настроек пользователя. Если все сделано правильно, то настройки синхронизации будут выглядеть следующим образом:
В конце настройки отметьте параметр Включить синхронизацию с календарём Google и нажмите на кнопку Сохранить.
По умолчанию синхронизация происходит каждые 15 минут, при необходимости вы можете указать желаемый интервал синхронизации в параметрах задания Синхронизировать с календарём Google на странице настроек Планировщика.
How to Add an Event with Google Calendar API using PHP
This article was updated on June 26th 2019 and is edited as per the new Google API requirements. Using Calendar API now requires verification by Google to make the application public to all. Also HTTPS is now mandatory.
Creating an event using Google Calendar API consists of 5 steps:
- Register a Google Application and enable Calendar API.
- In your web application, request user for authorization of the Google Application.
- Get the user’s timezone.
- Use the primary calendar of the user. Or else get the list of his calendars and let the user choose.
- Create an event on this calendar.
This tutorial covers version 3 of Calendar API. Google also provides a PHP Client Library through which you can make Calendar API calls, but is is 6 MB in size. It is better to write custom code, about 100 lines, for small API requirements.
Sample Codes with Instructions
Fill the details below to create an event on Google Calendar :
Sample codes for download are provided at the end of this tutorial.
Is Verification Required ?
Google is now requiring application verification to use Calendar API. You will need to submit your application for verification if you are looking to make it public (although it will work normally for the members of the Google API project).
Is HTTPS Required ?
Yes, Calendar API authentication needs HTTPS. HTTP will not work.
Step 1) Register a Google Application and enable Calendar API
You need a Google Application so that you can get API keys through which you can make API calls. If you have an existing Google Application you can use that, just make sure that you enable Calendar API. If you don’t have an existing Google Application follow the below steps to get one :
- Go to Google API Console
- Create a project by clicking «Select a project» (at the top), and then clicking on the «+» button in the dialogbox. In the next screen enter your project name, and agree with the Terms and Conditions.
- After the project is created, select the created project from the top dropdown.
- Click the Library tab on the left. Search for «Calendar API» and enable it.
By enabling «Calendar API«, your Google application can get access to the user’s Calendar. - Now click on Credentials tab on the left. In the next screen click on «OAuth consent screen«. Fill out the mandatory fields. Save it.
- Now click on the «Credentials» tab (just beside «OAuth consent screen«). In the screen, click on «Create credentials«. Choose «OAuth Client ID» as the type.
- In the next screen fill out the name. The Application type should be «Web application»
- Add a redirect url in the section Authorised redirect URIs. This url should point to your redirect url script. A redirect url is the url where Google redirects the user after he authorizes your Google Application.
You can even add a localhost url if you want.
If you are using the attached codes in this tutorial, the redirect url should point to google-login.php (give the full url) - You can leave out Authorised JavaScript origins as blank. Click on the Create button.
- On success you will get the App Client ID and App Secret. Save those as they will be required later.
Step 2) Redirect Users to Google OAuth Login and Get an Access Token
Google uses OAuth2 for authorization. You need to redirect users to Google Oauth Login url where they can authorize your application to manage their Calendar. You need to pass the scope parameter as https://www.googleapis.com/auth/calendar
After the user authorizes your Google Application, he will be redirected to your given redirect url. Google passes an authorization code as a GET parameter named code . You must use this code and make an API call to get an access token.
Check out Google Login API with PHP Curl for a detailed tutorial about Login with Google. Remember, the login process is common for all Google REST APIs. All you need to do is to pass a different scope (depends on which API you are using). It also covers how to get a refresh token, through which events can be created even if the user is offline.
The API call to get an access token using the authorization code :
So, at the end of this step you have got the access token. You can use this access token to make API calls to get user calendars, create events etc.
Step 3) Getting the User’s Timezone from Calendar Settings
Timezones play a very important role in Calendar API. Time of events in Google Calendar API are of the forms :
In most of the cases, your application’s timezone will be different from the user’s Google Calendar timezone. You can set a default timezone through PHP code, or you can figure out the user browser’s timezone through Javascript code. But they have their own issues — the user’s Calendar timezone might be different from one that you are setting with PHP, and with Javascript it would take some effort (playing with Date objects in Javascript is not very direct).
The wisest soluion would be to get the default timezone of the user’s Google Calendar. You can rest assure that user would have a habit of creating events in this timezone.
The API call to get the user’s Calendar timezone :
Step 4) Getting a Calendar to Create Event
You can only create an event on a user calendar. That is why you need a specific calendar ID.
Each user has a default calendar. In addition to that, user may also have created extra calendars.
If your application wants to create an event on the user’s default calendar, Calendar API provides a special keyword for it — primary
Otherwise you can get the list of the user’s calendars of which he is an owner. (Google Calendar provides some calendars like Holidays of which the user is not the owner). You can also get the timezone of each calendar. Your application can ask the user to choose a specific calendar, through which you can get its ID.
The API call to get the user’s list of calendars :
Remember, primary is the ID of the user’s default calendar. Your application need not get the list of user’s calendars if it wants to create an event on the default calendar.
Step 5) Creating an Event on a Specific Calendar
Now that you have got the calendar ID, you can create an event.
The full code will be something like :
The API call to create an event :
The above code handles only events running for a specific time / full day. There are also many other options that you can set through API like recurring events, attendees etc. See the full event options here.
BlackBerry
Способ синхронизации BlackBerry с Календарем Google зависит от его возраста и операционной системы. Если у вас более старая модель с операционной системой BlackBerry OS версии 5, 6 или 7, ознакомьтесь с официальными инструкциями компании по синхронизации с Google. Эта синхронизация двусторонняя, но ограничена четырнадцатидневным окном, поэтому в будущем вы не увидите событий, которые будут продолжаться более четырнадцати дней. Повторяющиеся события являются исключением.
Если вы используете более новую версию BlackBerry, вы можете выполнить синхронизацию, загрузив приложение Calendar Sync из магазина приложений BlackBerry World. Приложение является сторонней утилитой и стоит $ 1,99. Разумеется, вам нужно будет ввести свое имя пользователя и пароль Google, что означает, что вам снова потребуется сгенерировать пароль приложения, если вы используете двухфакторную аутентификацию. Это приложение также поддерживает двустороннюю синхронизацию, то есть вы можете просматривать и добавлять события в календарь.
Синхронизация списка участников Взаимодействия
Для выгрузки участника Взаимодействия в Google-календарь необходимо указать его E-mail в «1С:CRM». Участники, для которых E-mail не указан, не будут отображаться в Google-календаре.
Выбор E-mail участника Взаимодействия
При необходимости оповестить участников нужно установить флаг Рассылать приглашения и уведомления об изменениях. В этом случае все участники получат оповещение в момент создания или изменения Взаимодействия.
Если флаг включен, при создании нового Взаимодействия, его участники получат по почте приглашение. Они смогут подтвердить свое участие, и этот признак будет установлен у события в Google-календаре и затем загружен в «1С:CRM».