【问题标题】:Uploading CSV files to Google Cloud Storage Using .Net Libraries使用 .Net 库将 CSV 文件上传到 Google Cloud Storage
【发布时间】:2012-11-05 11:26:01
【问题描述】:

我需要帮助编写代码以将本地存储的 CSV 文件上传到 Google 云存储,然后使用 .Net 客户端库将数据从存储存储到相应的 Big Query 表。

我搜索了几个小时,但没有得到相关的解决方案。

谢谢。

【问题讨论】:

    标签: .net c#-4.0 google-bigquery google-cloud-storage


    【解决方案1】:

    // 重要提示:您还需要在您的 GOOGLE APIS 控制台上激活 Google Cloud Storage JSON API。 // 即使您没有在 .NET 代码上使用 JSON,Google Cloud Storage 也不够用

             Google.Apis.Storage.v1beta1.Data.Object fileobj = new Google.Apis.Storage.v1beta1.Data.Object();
            fileobj.Media = new Google.Apis.Storage.v1beta1.Data.Object.MediaData();
            fileobj.Media.ContentType = "application/octet-stream";
    
            ///READ FILE
            string file = @"C:\2noviembre.csv";
    
            System.IO.Stream j = new System.IO.FileStream(file,
                                  System.IO.FileMode.Open,
                                   System.IO.FileAccess.Read);
    
            //New File Name
            fileobj.Name = "testloco.csv";
    
            Google.Apis.Storage.v1beta1.ObjectsResource.InsertMediaUpload insmedia;
            insmedia = new Google.Apis.Storage.v1beta1.ObjectsResource.InsertMediaUpload(storservice, fileobj, "YOURBUCKETNAME", j, "application/octet-stream");
            insmedia.Upload();
            MessageBox.Show("Enviado");
    

    【讨论】:

    • 您能解释一下“storservice”对象是什么以及它是如何创建的吗?我正在努力寻找此 API 的任何其他示例,Google 的开发人员指南正在向我转圈...
    【解决方案2】:

    Google 的 .net sdk 确实支持 Big Query 和 Cloud Storage,但我没有任何第一手示例。这是 SDK 支持的 API 页面的a link。如果您还没有找到它,它应该会有所帮助。在这个页面上有使用 SDK 的帮助。

    【讨论】:

    • 那么,我是否必须同时使用 Big Query API 和 Google Storage API 或其中之一才能使我的代码正常工作?
    • 您可以通过 Web 界面上传文件,但如果您想以编程方式执行操作,则必须同时使用这两个 API。从同一个 SDK 可以类似地访问这两个 API。
    猜你喜欢
    • 2017-04-02
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2019-11-07
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多