C# 如何从用户';s访问令牌?

C# 如何从用户';s访问令牌?,c#,asp.net,oauth-2.0,google-calendar-api,C#,Asp.net,Oauth 2.0,Google Calendar Api,使用OAuth,我确实从Google获得了访问令牌。谷歌(Google)附带的示例,甚至还有这个示例: 演示如何使用任务API。但是,我想使用日历API。我想访问用户的日历。有人能告诉我怎么做吗?看看样品: 在上面链接的页面右侧有一个屏幕截图,显示了中包含的示例项目。事实证明,它们非常有用(我用它们启动了自己的谷歌日历应用程序) 我建议您同时打开自己的溶液和样品溶液。通过这种方式,您可以在示例和您自己的实现之间切换 我还建议使用以下软件包: Google.GData.AccessContr

使用OAuth,我确实从Google获得了访问令牌。谷歌(Google)附带的示例,甚至还有这个示例:


演示如何使用任务API。但是,我想使用日历API。我想访问用户的日历。有人能告诉我怎么做吗?

看看样品:

在上面链接的页面右侧有一个屏幕截图,显示了中包含的示例项目。事实证明,它们非常有用(我用它们启动了自己的谷歌日历应用程序)

我建议您同时打开自己的溶液和样品溶液。通过这种方式,您可以在示例和您自己的实现之间切换

我还建议使用以下软件包:

  • Google.GData.AccessControl
  • Google.GData.Calendar
  • Google.GData.Client
  • Google.GData.Extensions
这样你就很容易跟上时代


获取用户日历的示例:

public void LoadCalendars()
{
    // Prepare service
    CalendarService service = new CalendarService("Your app name");
    service.setUserCredentials("username", "password");

    CalendarQuery query = new CalendarQuery();
    query.Uri = new Uri("https://www.google.com/calendar/feeds/default/allcalendars/full");
    CalendarFeed calendarFeed = (CalendarFeed)service.Query(query);

    Console.WriteLine("Your calendars:\n");
    foreach(CalendarEntry entry in calendarFeed.Entries)
    {
        Console.WriteLine(entry.Title.Text + "\n");
    }
}

我知道这个。但问题是我不想从用户那个里获取密码和用户名。我想让他们在谷歌上验证,然后谷歌给我令牌,我想使用令牌并发出请求。有没有什么方法可以让我使用令牌并获取日历提要?