วันอาทิตย์ที่ 24 กุมภาพันธ์ พ.ศ. 2562

วันพุธที่ 6 กุมภาพันธ์ พ.ศ. 2562

การสร้าง Credential สำหรับ upload file google Drive

การสร้าง Credential สำหรับ Upload file ของ google Drive โดยใช้ c# ยากพอสมควร เพราะต้องเข้า วิธิคิดของ OAuth ที่ใช้ 2 Leg Key =Id,Secret
วิธีทำ
ทดลองตาม tutorial ของ Quick start https://developers.google.com/drive/api/v3/quickstart/dotnet
แก้ "user" ให้เป็น google account ของ ที่ generate

1. ต้อง Enable Google Drive API -> console.cloud.google.com
   สร้าง Project เช่น Project1

2. ไป Library เลือก Google drive api

เข้าไป ตามเมนู
Library->google drive ->manage->credentials->credentials in api and services->Create Credentials->OAuth Client Id
->Other


แล้ว Back กลับมากดที่ หน้ารายการของ Credential ที่พึ่งทำจะมีให้ Download json


ใน Code จะไม่มี การ Update
ต้องแก้ อีกนิดหนึ่ง Folder id ได้มาจากการ run ครั้งแรก

  //file upload
            // string path = "";
            var folderId = "1lcxxx";
         
            var fileMetadata = new Google.Apis.Drive.v3.Data.File()
            {
                Name = "x.jpg",
                   Parents = new List<string>
                {
                    folderId
                }
            };

            FilesResource.CreateMediaUpload request;
            using (var stream = new System.IO.FileStream("c:/temp/x.jpg",
                                    System.IO.FileMode.Open))
            {
                    request = service.Files.Create(
                        fileMetadata, stream, "image/jpeg");
                    request.Fields = "id";

                    var resu = request.Upload();
              
                //    Console.WriteLine(resu.Exception.Message);
               
            }
            Console.Read();
            var filex = request.ResponseBody;
            Console.WriteLine("File ID: " + filex.Id);
            Console.Read();
          

        }