代码如下
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]}
了解详情
|
分享到:
相关推荐
在这个场景下,我们可以利用Google提供的API来获取实时的天气信息。本文将详细介绍如何在C#后端结合Asp.Net来实现这个功能,同时处理中文城市名转全拼的问题。 首先,Google的天气API通常是一个RESTful接口,可以...
首先,要根据地址获取经纬度,我们可以利用公开的API,如Google Maps Geocoding API、Bing Maps REST Services或高德地图API。这些服务提供RESTful接口,通过HTTP请求返回JSON或XML格式的结果。以Google Maps ...
在本文中,我们将深入探讨如何使用ASP.NET C#与Google翻译API来实现多国语言的翻译功能。Google翻译API提供了一种便捷的方式,允许开发者在自己的应用中集成强大的翻译服务,为用户提供即时、准确的文本翻译。 首先...
在ASP.Net中,如果你需要获取特定的地理位置信息,如手机基站的cell-id(小区标识)和LAC(位置区码)对应的经纬度坐标,可以利用Google Geolocation API。这个API是一个网络协议,允许应用程序通过互联网查询设备的...
为了调用Google搜索服务,你需要在Google Developers Console上创建一个项目,并启用Custom Search JSON API。然后,你需要获取一个API密钥和一个自定义搜索引擎ID。API密钥用于验证请求,而自定义搜索ID则定义了你...
本示例聚焦于如何使用C#调用Google的搜索服务,这涉及到网络编程和API接口的交互。Google搜索服务API允许开发者通过程序化方式获取Google搜索引擎的查询结果,这对于构建自定义搜索引擎或者数据分析应用非常有用。 ...
在本文中,我们将深入探讨如何使用C#来调用谷歌的翻译API,实现中英文之间的自动翻译功能。 首先,我们需要了解谷歌翻译API的工作原理。谷歌翻译API提供了一种RESTful的服务接口,可以通过HTTP请求进行访问。这种...
要使用Google翻译接口,首先需要在Google Cloud Console中创建项目并启用Google Translate API,然后获取API密钥,这是调用API所必需的身份验证凭据。 在JavaScript中实现Google翻译接口,通常会利用XMLHttpRequest...
在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(winform)环境中调用Google搜索服务。这个示例代码提供了一种方法,通过集成Google的搜索API,实现从C#应用程序中进行网络搜索的功能。 首先,让我们...
首先,要使用Google Custom Search API,你需要在Google Developers Console上创建一个项目,并启用Custom Search JSON API。然后,创建一个新的Custom Search Engine,设置你要搜索的网站范围。获取到这个引擎的ID...
在本项目中,"TaskManagement:.Net Core和Angular中的简单TaskManagement系统" 是一个使用C#后端技术和Angular前端框架构建的任务管理系统。这个系统旨在帮助用户有效地管理日常任务,包括创建、更新、删除和跟踪...
使用.NET,开发者可以轻松地创建与Google API交互的应用程序。 3. **HTTP客户端库**:在.NET中,`HttpClient`类是用于发送HTTP请求的标准库。开发者可以使用它来向Google搜索API发送请求并接收响应,例如获取搜索...
"google基站码获取经纬度"这个主题涉及到Google Maps API或者Google Geocoding API的使用。Google提供了服务,允许开发者通过输入基站信息来获取相应的地理坐标。这个过程称为"细胞塔定位"或"三角定位",基于手机...
总的来说,通过C#调用谷歌地图API进行地理编码,可以帮助开发者在各种项目中轻松获取地名对应的经纬度信息,从而实现各种基于地理位置的功能,如定位、导航、距离计算等。在开发时,请务必遵守谷歌地图API的使用政策...
3. **Gmail**:Google提供了Gmail API,基于OAuth 2.0授权,开发者需要注册应用,获取API密钥和访问令牌,然后使用Google APIs Client Library for .NET来访问Gmail的联系人API。 4. **Live (Hotmail)**:现在由...
在本文中,我们将深入探讨如何使用C#编程语言在Windows Forms(WinForm)应用程序中调用Google搜索服务。标题中的"google.rar_CSharp google_google earth winform_winform google ear"暗示了一个项目,该项目可能...
总的来说,封装Google Maps API的GPS功能涉及客户端JavaScript的实时位置获取以及服务器端C#的API调用。通过合理的函数设计和通信机制,可以构建出强大且灵活的"GoogleMapControl",满足各种基于地理位置的应用需求...
我们将使用VS2010作为开发环境,并且基于.NET Framework 4.0进行开发。CefSharp.Winform版本49.0.1将是我们讨论的核心。 首先,确保你已经安装了Visual Studio 2010和.NET Framework 4.0。然后,从NuGet包管理器...
官方提供的组件,只提供了基本的api,在正常的zk使用情景中需要做非常复杂的事情,滋生出很多额外的代码并且不能保证其执行的正确性。 在java语言中也有对官方zk进行封装的包 ZKClient,当前组件也是参考了这个项目...