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. Вы получаете токен обновления для каждого пользователя, которого вы аутентифицировали для этого пользователя, а затем вы можете добавить что-то в его календарь. Если вы хотите сделать то же самое для другого пользователя, вам нужно будет пройти аутентификацию с использованием токена обновления для этого пользователя, а затем добавить событие.

Ваш код выглядит хорошо, просто зациклите его для каждого токена обновления.

Другие вопросы по тегам