首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#的Google日历api v3授权和身份验证

使用C#的Google日历api v3授权和身份验证
EN

Stack Overflow用户
提问于 2014-03-27 21:41:24
回答 1查看 141关注 0票数 1

大家好,我找不到谷歌日历api v3授权和身份验证的工作代码(C#)?看起来所有的帖子都太旧了,库也做了修改,有没有人有可用的代码?我向谷歌开发者注册了项目,并获得了使用凭证。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-04-09 19:46:36

下面是一个静态方法,用于获取用于执行所有请求的CalendarService对象,您需要将从Google Developers Dashboard下载的JSON文件存储在项目中的某个位置,然后在下面的代码中引用它。

第一次运行此程序时,您将被重定向至web浏览器中的Google登录屏幕,并将提示您在那里访问您的日历。确认后,下面将创建一个凭证文件,该文件将存储在用户计算机上您指定的位置(例如,您的应用程序的安装目录)。从那时起,将使用存储的凭据文件,您将不需要再次登录。

代码语言:javascript
复制
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;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22689436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档