使用C#在ASP.Net中使用Google Drive API将文件上传到Google云端硬盘

时间:2015-08-20 08:27:20

标签: c# asp.net google-drive-api google-oauth

使用C#在ASP.Net中使用Google Drive API将文件上传到Google云端硬盘。 最初,我已经完成了使用google创建API并获取客户端ID和客户端密钥所需的所有步骤。 然后使用此代码。

protected void Page_Load(object sender, EventArgs e)
{
    connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
    con = new SqlConnection(connStr);
    cm = new ClassMain();
    cmd = new SqlCommand();
    google();
}
protected void UploadFile(object sender, EventArgs e)
{
    Session["File"] = FileUpload1.PostedFile;
    GoogleConnect.Authorize("https://www.googleapis.com/auth/drive.file");

}
protected void google()
{
    GoogleConnect.ClientId = "<Client ID>";
    GoogleConnect.ClientSecret = "<Client Secret>";
    GoogleConnect.RedirectUri = Request.Url.AbsoluteUri.Split('?')[0];
    GoogleConnect.API = EnumAPI.Drive;
    if (!string.IsNullOrEmpty(Request.QueryString["code"]))
    {
        string code = Request.QueryString["code"];
        string json = GoogleConnect.PostFile(code, (HttpPostedFile)Session["File"], "");
        GoogleDriveFile file = (new JavaScriptSerializer()).Deserialize<GoogleDriveFile>(json);           
    }
    if (Request.QueryString["error"] == "access_denied")
    {
        ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('Access denied.')", true);
    }
}

它适用于1到10 MB的小文件,如果文件大小增加则给出错误 -

http://localhost:1762/ChangeADCUploadedNewded/BlankPage.aspx?code=4%2fAk03HmpOQsV5Na_pM2fs5vzdfJTa2yoMzWAy-lD_CVE的网页可能会暂时停用,或者可能已永久移至新的网址。

解决错误。

403 - 此时未出现无效的凭据错误。

0 个答案:

没有答案