none
Googleドライブにアップロード RRS feed

  • 質問

  • ファイルをGoogleドライブにアップロードしようとしていますが、エラーが消えません。何が足りないのでしょうか?
    また、実は、アップロードするファイルの指定方法も分かっておりません。

    「request = driveService.files.Create」の「driveService」が、:「CS0103 現在のコンテキストに 'driveService' という名前は存在しません。」というエラーになります。

    コンソールアプリ(.NET Framework)で作成しています。

    よろしくお願いします。

    using Google.Apis.Drive.v3;
    using Google.Apis.Drive.v3.Data;
    using System;
    using System.Collections.Generic;
    
    namespace ConsoleApp8
    {
        class Program
        {
            static string[] Scopes = { DriveService.Scope.DriveFile };
            //static string[] Scopes = { https://www.googleapis.com/auth/drive.file };
            static string ApplicationName = "Drive upload test";
            static void Main(string[] args)
            {
                var folderId = "Hoge";
                //var fileMetadata = new Google.Apis.Drive.v3.Data.File()
                var fileMetadata = new File()
                {
                    Name = "C:\\Users\\hoge\\Downloads\\IMG_1898.JPG",
                    MimeType = "application/vnd.google-apps.file",
                    Parents = new List<string>
                            {
                        folderId
                    }
                };
    
                FilesResource.CreateMediaUpload request;
                using (var stream = new System.IO.FileStream("files/C:\\Users\\hoge\\Downloads\\IMG_1898.JPG",
                    System.IO.FileMode.Open))
                {
                    request = driveService.files.Create(
                        fileMetadata, stream, "image/jpeg");
                    request.Fields = "id";
                    request.Upload();
                }
                var file = request.ResponseBody;
                Console.WriteLine("File ID: " + file.Id);
                Console.ReadLine();
            }
        }
    }

    以下が開発環境です。
    Microsoft Visual Studio Professional 2017  (2)
    Version 15.5.7
    VisualStudio.15.Release/15.5.7+27130.2036
    Microsoft .NET Framework
    Version 4.7.03056
    Microsoft Visual Studio Tools for Applications 2017   00370-20007-72734-AA238
    Visual C# 2017   00370-20007-72734-AA238
    Microsoft Visual C# 2017
    Application Insights Tools for Visual Studio のパッケージ   8.10.01106.1
    Application Insights Tools for Visual Studio
    ASP.NET and Web Tools 2017   15.0.31129.0
    Cookiecutter   3.0.17320.1
    JavaScript Project System   2.0
    JavaScript UWP プロジェクト システム   2.0
    JavaScript 言語サービス   2.0
    Microsoft Continuous Delivery Tools for Visual Studio   0.3
    Microsoft JVM Debugger   1.0
    Microsoft MI-Based Debugger   1.0
    Microsoft Visual Studio Tools for Containers   1.1
    Microsoft Visual Studio VC パッケージ   1.0
    NuGet パッケージ マネージャー   4.5.0
    Office Developer Tools for Visual Studio 2017 日本語   15.0.27005.00
    SQL Server Data Tools   15.1.61710.120
    Microsoft SQL Server Integration Services デザイナー
    バージョン 14.0.3002.92
    ToolWindowHostedEditor   1.0
    TypeScript Tools   15.5.11025.1
    Visual Studio Code デバッグ アダプターのホスト パッケージ   1.0
    Workflow Manager Tools 1.0   1.0
    ユニバーサル Windows アプリ用 Visual Studio Tools   15.0.27130.2036

    2018年8月24日 5:26

回答

  • ん?

    提示したページ内の、Wouter Spaansさんが提示されているコード中に、DriveServiceをnewしている部分や、"// Upload a new file"といった記述がありますけども。

    • 編集済み Hongliang 2018年8月24日 9:10
    • 回答としてマーク Herokey 2018年12月27日 5:06
    2018年8月24日 9:09

すべての返信