如何基于客户端使用C#提供的访问令牌创建Google.Apis.Calendar.v3.CalendarService

时间:2014-04-12 18:43:11

标签: c# google-api google-calendar-api google-api-dotnet-client

我需要从后端应用程序修改用户的日历。我已在客户端执行授权/身份验证流程代码(使用Javascript库)并将Access令牌发布到服务器以进行进一步处理。如何修改此代码才能完成这项工作?

        string[] scopes = new[] { CalendarService.Scope.Calendar };
        ClientSecrets secrets = new ClientSecrets() {        
            ClientId = MY_CLIENT_ID,
            ClientSecret = MY_CLIENT_SECRET
        };
        UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
            secrets,
            scopes,
            "user",
            CancellationToken.None).Result;

        var service = new CalendarService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = MY_APPLICATION
        });

据我了解,由于服务器具有访问令牌,因此无需进一步授权。所以应该对CalendarService进行一些其他类型的初始化......但是我无法想象如何做到这一点。

由于

0 个答案:

没有答案