使用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 - 此时未出现无效的凭据错误。