大家好,我找不到谷歌日历api v3授权和身份验证的工作代码(C#)?看起来所有的帖子都太旧了,库也做了修改,有没有人有可用的代码?我向谷歌开发者注册了项目,并获得了使用凭证。谢谢。
发布于 2018-04-09 19:46:36
下面是一个静态方法,用于获取用于执行所有请求的CalendarService对象,您需要将从Google Developers Dashboard下载的JSON文件存储在项目中的某个位置,然后在下面的代码中引用它。
第一次运行此程序时,您将被重定向至web浏览器中的Google登录屏幕,并将提示您在那里访问您的日历。确认后,下面将创建一个凭证文件,该文件将存储在用户计算机上您指定的位置(例如,您的应用程序的安装目录)。从那时起,将使用存储的凭据文件,您将不需要再次登录。
public static CalendarService GetService()
{
var Scopes = new string[] { CalendarService.Scope.Calendar };
UserCredential credential;
string filePath = Path.Combine("*YOUR DOWNLOADED JSON FILE LOCATION HERE*");
using (var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
string credPath = "*WHERE YOU WILL STORE YOUR CREDENTIALS FILE*";
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
}
// Create Google Calendar API service.
var service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "*YOUR APPLICATION NAME HERE*",
});
return service;
}https://stackoverflow.com/questions/22689436
复制相似问题