想使用OAuth2和.NET 4.5框架构建一个GoogleBigQueryC#ASP.NET应用程序

Install-Package Google.Apis.Bigquery.v2 -Pre
Install-Package Google.Apis.Authentication.OAuth2 -Version 1.2.4696.27634

Install-Package Google.Apis -Pre
Install-Package Google.Apis.Auth -Pre

将相关的“usings”放在代码隐藏文件“default.aspx.cs”中:

using System;
using System.Collections.Generic;
using System.IO;
using System.Threading;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using Google.Apis.Bigquery.v2;
using Google.Apis.Bigquery.v2.Data;

namespace BigQueryDemoApp
{
    public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            UserCredential credential;
            FileStream stream;

            using (stream = new FileStream(
                    Server.MapPath("~/client_secrets.json"),
                    FileMode.Open, FileAccess.Read)
                )
            {
                GoogleWebAuthorizationBroker.Folder =
                    "Tasks.Auth.Store";
                credential = GoogleWebAuthorizationBroker.
                    AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    new[] { BigqueryService.Scope.Bigquery },
                    "user", CancellationToken.None).Result;
            }

            // Initialize the service.
            var Service = new BigqueryService(
                new BaseClientService.Initializer()
                {
                    HttpClientInitializer = credential,
                    ApplicationName = "BigQueryDemo"
                }
            );
        }
    }
}

将这个特定的页面设置为项目开始页面

APIS & auth -> Credentials -> CREATE NEW CLIENT ID

确保正确地映射到客户端。使用Server.MapPath

<https://code.google.com/p/google-api-dotnet-client/wiki/OAuth2>
DEBUG -> Start Debugging

红鳄鱼VIP红鳄鱼VIP提问于
狼宝珏回答于
已采纳

回答过的其他问题

备案时多个域名指向同一个网站?

登录备案页面 https://console.cloud.tencent.com/beian 按照下图操作,就行了 [图片] ... 展开详请

地域写的是广州、上海。贵州用户怎样用?

目前腾讯云的机房全部bgp。

你选在那里的都可以的。

如果实在要考虑那么一点点的延迟问题,那你就选择广州的。

微信小程序开发首选腾讯云,有何先发优势?

最大的优势是一站搭建云端资源 小程序现有的SDK、DEMO缺乏对云端的支持,依赖开发者逐个模块搭建云端服务,过程冗繁;并且必须通过HTTPS完成与服务端通信,依赖开发者自行完成证书申请部署,效率不高。腾讯云小程序解决方案可支持一键自动完成域名注册解析以及云端资源的分配初始化,快速...... 展开详请

云安全与“传统”网络安全有何不同?

云系统安全性本质上是传统网络和应用程序安全性问题的混合体。基于云的系统具有与其替代的私有系统相同的攻击面,并结合了独特的网络和共享服务架构问题。亚马逊停电事故起初是一起事故,但事实证明,客户没有充分考虑过这种攻击的可能性。 大型云计算提供商的内部安全团队解决了许多这些问题。在几乎...... 展开详请

在腾讯云备案 给寄幕布吗?

初次备案,免费送幕布。

填写备案资料,待审核后,可以申请幕布。

升级到centos7?

第一步当然是看系统版本 命令如下: #uname -a 第二步 要加一个源 #vim /etc/yum.repos.d/upgrade.repo [upgrade] name=upgrade baseurl=http://dev.centos.org/centos...... 展开详请

关于作者

扫码关注云+社区