0

ASPSnippets.GoogleAP.dllGoogle.Apis.Drive.v3.dllを使用してGoogleドライブからファイルをダウンロードしようとしています。しかし、いくつかの課題に直面。ファイルがダウンロードされていますが、それは奇妙なHTMLコンテンツの一部です。CドライブでGoogleドライブからファイルをダウンロードする方法は?

私はそれをダウンロードするには、次のコードを使用しています:

GoogleConnect.ClientId = "xxxx.apps.googleusercontent.com"; 
GoogleConnect.ClientSecret = "xxxxxx"; 
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.Fetch("me", code); 
    GoogleDriveFiles files = new JavaScriptSerializer().Deserialize<GoogleDriveFiles>(json); 

    //Remove the deleted files. 
    var driveService = new DriveService(); 
    Label1.Text = theHiddenField1.Value; 
    WebClient wb = new WebClient(); 
    wb.DownloadFile(theHiddenField1.Value, "C://" + fileName); 
    } 
    else if (Request.QueryString["error"] == "access_denied") 
    { 
     ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('Access denied.')", true);       
    } 
     else 
     { 
     GoogleConnect.Authorize("https://www.googleapis.com/auth/drive.readonly");    
     } 

誰かが問題を解決するために私を助けてくださいことはできますか?

+0

入手したエラーメッセージを投稿できますか?または、エラーが表示されない場合は、ダウンロードしていないだけですか? – Jay266

+0

@ Jay266私はどんなエラーメッセージファイルもダウンロードしていません。 –

+0

だから、htmlは何を言っているのですか? –

答えて

0

私はC#開発者ではありませんが、Google.Apis.Drive.v3を使用している場合は、Google Drive APIの最新バージョンです。 Google APIs Client Library for .NETを参照するコードの一部は表示されませんが、それは現代のGoogle APIと話すために推奨される方法です。

インストールした場合は、C# quickstart sample for the Drive APIをご覧ください。次に、ドキュメント内のDownload Files pageにあるC#/ .NETの例をチェックしてください。あなたのコメントでは、認証トークンを渡すことについて尋ねました。クライアントライブラリを使用している場合は、その部分について心配する必要はありません。そのドキュメントページには、通常のファイルダウンロードのサンプルとGoogleドキュメント(ドキュメント、スプレッドシート、スライド)のエクスポート用のサンプルがあります。

最後に、追加の参考として、.NET reference docs for the Drive APIおよび.NET Google APIs Client Library developers guideがここにあります。

関連する問題