google calender api - просьба ко многим пользователям
Мое приложение должно создать событие в календаре пользователей.
У меня есть токен обновления для всех пользователей, которых я хочу создать новое событие в своем календаре.
Я использую пакет NuGet для клиента календаря Google, но когда я запускаю клиент календаря Google, я могу инициировать только один токен обновления.
var token = new TokenResponse { RefreshToken = "single token only" };
var credentials = new UserCredential(new
GoogleAuthorizationCodeFlow(
new GoogleAuthorizationCodeFlow.Initializer {
ClientSecrets = new ClientSecrets() {
ClientId = "id",
ClientSecret = "secret"
}
}
),
"user",
token
);
var calenderClient = new CalendarService(new BaseClientService.Initializer() {
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
Как я могу добавить другой токен обновления пользователя?
Спасибо
1 ответ
Вот как работает API. Вы получаете токен обновления для каждого пользователя, которого вы аутентифицировали для этого пользователя, а затем вы можете добавить что-то в его календарь. Если вы хотите сделать то же самое для другого пользователя, вам нужно будет пройти аутентификацию с использованием токена обновления для этого пользователя, а затем добавить событие.
Ваш код выглядит хорошо, просто зациклите его для каждого токена обновления.