Я строю приложение с функциями Firebase в качестве бэкэнда. Приложение планирует события для небольшого спортивного клуба, но эти события также должны быть синхронизированы в календарь Google для публичного использования. Я хотел бы, чтобы календарь Google был обновлен с помощью функции, и до сих пор у меня есть этот код: < /p>
async function updateCalendarOnTimesChange(timeId: string, data: DocumentData | null) {
const authClient = await getAuthClient();
google.options({ auth: #SOMETHING# });
// Remove event from calendar to start with
await calendar.events.delete({
calendarId: calendarId,
eventId: timeId,
});
if (!data) {
return;
}
const eventTime = data.dateAndTime as Timestamp;
const dateStart = eventTime.toDate();
dateStart.setHours(data.timeStartHour);
dateStart.setMinutes(data.timeStartMinutes);
const dateEnd = eventTime.toDate();
dateEnd.setHours(data.timeEndHour);
dateEnd.setMinutes(data.timeEndMinutes);
const event = {
summary: data.description,
start: {
dateTime: dateStart,
//timeZone: 'America/Los_Angeles',
},
end: {
dateTime: dateEnd,
//timeZone: 'America/Los_Angeles',
},
};
// Create new event
const response = await calendar.events.insert({
calendarId: calendarId,
requestBody: event,
});
}< /code>
Я не знаю, что дать параметр Auth? Поскольку это функция, которая работает автоматически и не привязана к фактическому пользователю, создающему это событие, но привязан к календарю Google Sports Club, как мне аутентифицироваться с календарем Google?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-function
Создание и удаление событий в календаре Google из функции Firebase ⇐ Javascript
Форум по Javascript
-
Anonymous
1741704307
Anonymous
Я строю приложение с функциями Firebase в качестве бэкэнда. Приложение планирует события для небольшого спортивного клуба, но эти события также должны быть синхронизированы в календарь Google для публичного использования. Я хотел бы, чтобы календарь Google был обновлен с помощью функции, и до сих пор у меня есть этот код: < /p>
async function updateCalendarOnTimesChange(timeId: string, data: DocumentData | null) {
const authClient = await getAuthClient();
google.options({ auth: #SOMETHING# });
// Remove event from calendar to start with
await calendar.events.delete({
calendarId: calendarId,
eventId: timeId,
});
if (!data) {
return;
}
const eventTime = data.dateAndTime as Timestamp;
const dateStart = eventTime.toDate();
dateStart.setHours(data.timeStartHour);
dateStart.setMinutes(data.timeStartMinutes);
const dateEnd = eventTime.toDate();
dateEnd.setHours(data.timeEndHour);
dateEnd.setMinutes(data.timeEndMinutes);
const event = {
summary: data.description,
start: {
dateTime: dateStart,
//timeZone: 'America/Los_Angeles',
},
end: {
dateTime: dateEnd,
//timeZone: 'America/Los_Angeles',
},
};
// Create new event
const response = await calendar.events.insert({
calendarId: calendarId,
requestBody: event,
});
}< /code>
Я не знаю, что дать параметр Auth? Поскольку это функция, которая работает автоматически и не привязана к фактическому пользователю, создающему это событие, но привязан к календарю Google Sports Club, как мне аутентифицироваться с календарем Google?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79501125/create-and-delete-events-in-a-google-calendar-from-a-firebase-function[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия