`

用.Net调用GoogleAPI获取Google Task列表失败

阅读更多

代码如下

        static void Main(string[] args)
        {
            // Register the authenticator. The Client ID and secret have to be copied from the API Access
            // tab on the Google APIs Console.
            var provider = new NativeApplicationClient(GoogleAuthenticationServer.Description);
            provider.ClientIdentifier = "272908629865.apps.googleusercontent.com";
            provider.ClientSecret = "4UmdiNDILOV5bv-qRQz2XUwA";
            var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, GetAuthentication);

            // Create the service and register the previously created OAuth2 Authenticator.
            var service = new TasksService(auth);

            TaskLists results = service.Tasklists.List().Fetch();

            foreach (TaskList list in results.Items)
            {
                Console.WriteLine(list.Title);
            }
        }

        private static IAuthorizationState GetAuthentication(NativeApplicationClient arg)
        {
            // Get the auth URL:
            IAuthorizationState state = new AuthorizationState(new[] { TasksService.Scopes.Tasks.ToString() });
            state.Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl);
            Uri authUri = arg.RequestUserAuthorization(state);

            // Request authorization from the user (by opening a browser window):
            Process.Start(authUri.ToString());
            Console.Write("  Authorization Code: ");
            string authCode = Console.ReadLine();
            Console.WriteLine();

            // Retrieve the access token by using the authorization code:
            return arg.ProcessUserAuthorization(authCode, state);
        }

 

运行


Process.Start(authUri.ToString());时浏览器里面的结果是:

OAuth2.0 错误:invalid_scope

You can email the developer of this application at:jipen...@gmail.com

Some requested scopes were invalid. {invalid=[Tasks]}

了解详情

OAuth2 请求详情
分享到:
评论

相关推荐

    Asp.Net 获取Google天气预报

    在这个场景下,我们可以利用Google提供的API来获取实时的天气信息。本文将详细介绍如何在C#后端结合Asp.Net来实现这个功能,同时处理中文城市名转全拼的问题。 首先,Google的天气API通常是一个RESTful接口,可以...

    .net 根据地址获取经纬度;根据经纬度获取地址

    首先,要根据地址获取经纬度,我们可以利用公开的API,如Google Maps Geocoding API、Bing Maps REST Services或高德地图API。这些服务提供RESTful接口,通过HTTP请求返回JSON或XML格式的结果。以Google Maps ...

    asp.net c# Google 翻译 源代码

    在本文中,我们将深入探讨如何使用ASP.NET C#与Google翻译API来实现多国语言的翻译功能。Google翻译API提供了一种便捷的方式,允许开发者在自己的应用中集成强大的翻译服务,为用户提供即时、准确的文本翻译。 首先...

    在ASP.Net中通过cell-id和LAC获取位置信息

    在ASP.Net中,如果你需要获取特定的地理位置信息,如手机基站的cell-id(小区标识)和LAC(位置区码)对应的经纬度坐标,可以利用Google Geolocation API。这个API是一个网络协议,允许应用程序通过互联网查询设备的...

    C#调用google搜索服务的源码示例(winform)

    为了调用Google搜索服务,你需要在Google Developers Console上创建一个项目,并启用Custom Search JSON API。然后,你需要获取一个API密钥和一个自定义搜索引擎ID。API密钥用于验证请求,而自定义搜索ID则定义了你...

    C#调用google搜索服务的源码示例

    本示例聚焦于如何使用C#调用Google的搜索服务,这涉及到网络编程和API接口的交互。Google搜索服务API允许开发者通过程序化方式获取Google搜索引擎的查询结果,这对于构建自定义搜索引擎或者数据分析应用非常有用。 ...

    C#调用谷歌进行翻译

    在本文中,我们将深入探讨如何使用C#来调用谷歌的翻译API,实现中英文之间的自动翻译功能。 首先,我们需要了解谷歌翻译API的工作原理。谷歌翻译API提供了一种RESTful的服务接口,可以通过HTTP请求进行访问。这种...

    google翻译接口(js的api实现与C#两个版本)

    要使用Google翻译接口,首先需要在Google Cloud Console中创建项目并启用Google Translate API,然后获取API密钥,这是调用API所必需的身份验证凭据。 在JavaScript中实现Google翻译接口,通常会利用XMLHttpRequest...

    C#调用google搜索服务的源码示例(winform)源码

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(winform)环境中调用Google搜索服务。这个示例代码提供了一种方法,通过集成Google的搜索API,实现从C#应用程序中进行网络搜索的功能。 首先,让我们...

    Google Custom Search API应用实例

    首先,要使用Google Custom Search API,你需要在Google Developers Console上创建一个项目,并启用Custom Search JSON API。然后,创建一个新的Custom Search Engine,设置你要搜索的网站范围。获取到这个引擎的ID...

    TaskManagement:.Net Core和Angular中的简单TaskManagement系统

    在本项目中,"TaskManagement:.Net Core和Angular中的简单TaskManagement系统" 是一个使用C#后端技术和Angular前端框架构建的任务管理系统。这个系统旨在帮助用户有效地管理日常任务,包括创建、更新、删除和跟踪...

    Google搜索NET

    使用.NET,开发者可以轻松地创建与Google API交互的应用程序。 3. **HTTP客户端库**:在.NET中,`HttpClient`类是用于发送HTTP请求的标准库。开发者可以使用它来向Google搜索API发送请求并接收响应,例如获取搜索...

    google基站码获取经纬度

    "google基站码获取经纬度"这个主题涉及到Google Maps API或者Google Geocoding API的使用。Google提供了服务,允许开发者通过输入基站信息来获取相应的地理坐标。这个过程称为"细胞塔定位"或"三角定位",基于手机...

    利用谷歌地图获取对应地名的经纬度源码(C#)

    总的来说,通过C#调用谷歌地图API进行地理编码,可以帮助开发者在各种项目中轻松获取地名对应的经纬度信息,从而实现各种基于地理位置的功能,如定位、导航、距离计算等。在开发时,请务必遵守谷歌地图API的使用政策...

    提取邮箱通讯录asp.net

    3. **Gmail**:Google提供了Gmail API,基于OAuth 2.0授权,开发者需要注册应用,获取API密钥和访问令牌,然后使用Google APIs Client Library for .NET来访问Gmail的联系人API。 4. **Live (Hotmail)**:现在由...

    google.rar_CSharp google_google earth winform_winform google ear

    在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(WinForm)应用程序中调用Google搜索服务。标题中的"google.rar_CSharp google_google earth winform_winform google ear"暗示了一个项目,该项目可能...

    关于GoogleMap的GPS的API函数的封装(GoogleMapControl)

    总的来说,封装Google Maps API的GPS功能涉及客户端JavaScript的实时位置获取以及服务器端C#的API调用。通过合理的函数设计和通信机制,可以构建出强大且灵活的"GoogleMapControl",满足各种基于地理位置的应用需求...

    C#WinForm中CefSharp.Winform示例代码(VS2010、.net4.0)

    我们将使用VS2010作为开发环境,并且基于.NET Framework 4.0进行开发。CefSharp.Winform版本49.0.1将是我们讨论的核心。 首先,确保你已经安装了Visual Studio 2010和.NET Framework 4.0。然后,从NuGet包管理器...

    支持.Net Core的ZooKeeper异步客户端.zip

    官方提供的组件,只提供了基本的api,在正常的zk使用情景中需要做非常复杂的事情,滋生出很多额外的代码并且不能保证其执行的正确性。 在java语言中也有对官方zk进行封装的包 ZKClient,当前组件也是参考了这个项目...

Global site tag (gtag.js) - Google Analytics