2015-08-20 3 views
5

के साथ एएसपी.Net में Google ड्राइव एपीआई का उपयोग करके Google ड्राइव में फ़ाइलों को अपलोड करें सी # के साथ एएसपी.Net में Google ड्राइव एपीआई का उपयोग करके Google ड्राइव में फ़ाइलें अपलोड करें। प्रारंभ में मैंने उन सभी चरणों को पूरा कर लिया है जिन्हें Google के साथ एपीआई बनाने और क्लाइंट आईडी और क्लाइंट सीक्रेट प्राप्त करने की आवश्यकता है। और फिर इस कोड का उपयोग किया।सी #

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 एमबी की तरह फ़ाइल के छोटे आकार के लिए ठीक से काम करेंगे, तो फ़ाइल का आकार बढ़ाएँ तो दे त्रुटि-

http://localhost:1762/ChangeADCUploadedNewded/BlankPage.aspx?code=4%2fAk03HmpOQsV5Na_pM2fs5vzdfJTa2yoMzWAy-lD_CVE पर मौजूद वेबपृष्ठ अस्थायी रूप से बंद हो सकता है या यह एक करने के लिए स्थायी रूप से ले जाया गया है नया वेब पता

त्रुटि को हल करें।

403-इस समय अवैध प्रमाणीकरण त्रुटि नहीं आई है।

+0

सर मैं सही क्लाइंट आईडी और गुप्त भरता हूं और इसे कुछ समय के लिए काम करना चाहिए, फिर त्रुटि दें लेकिन सवाल में मैं इस आईडी में कुछ कीवर्ड बदलता हूं, यदि आप सही नहीं होंगे तो मैं आपको सर दूंगा। – Abhishek

+0

क्या आप वाकई Googles क्लाइंट लाइब्रेरी का उपयोग कर रहे हैं? – DaImTo

+0

हाँ दाल्मतो सर। – Abhishek

उत्तर

0

मैंने थोड़ा सा शोध किया और पाया कि Google के पास अपलोड के लिए 10 एमबी सीमा थी, जैसा कि आप यहां देख सकते हैं: https://productforums.google.com/forum/#!topic/drive/N9Ruvnf0Jx8 लेकिन उन्होंने पिछले वर्ष उस सीमा को 1TB तक बढ़ा दिया। एकमात्र सीमा जिसे मैं 10 एमबी से बड़ी फ़ाइलों के लिए ढूंढने में सक्षम था, तब अपलोड की गई फ़ाइल को Google डॉक, शीट या स्लाइड्स में परिवर्तित करने की आवश्यकता होती है।