C#勉強中の身です。
Googleスプレッドシートを利用してアプリケーションを作りたいのですが、
サンプルコードを引用して作成したところ、エラーが消えません。
ブログを書かれた方も引用していたのですが、その通りにコピーしても画像のような
エラーが出てしまいます。
また、フォームを作成してからコーディングをすると、
「データが失われる可能性を防ぐため、デザイナーの読み込み前に以下のエラーを解決する必要があります。」
というエラーが出て崩れてしまうのです。
どなたか教えていただけないでしょうか?
using
1using System.Collections.Generic; 2using System.Text; 3using System.Windows.Forms; 4using System.IO; 5 6using Google.Apis.Auth.OAuth2; 7using Google.Apis.Sheets.v4; 8using Google.Apis.Sheets.v4.Data; 9using Google.Apis.Services; 10using Google.Apis.Util.Store; 11 12public partial class Form1 : Form 13{ 14 public Form1() 15 { 16 InitializeComponent(); 17 } 18 19 private void InitializeComponent() 20 { 21 throw new NotImplementedException(); 22 } 23 24 static string[] Scopes = { SheetsService.Scope.SpreadsheetsReadonly }; 25 static string ApplicationName = "Google Sheets API .NET Quickstart"; 26 27 public object CancellationToken { get; private set; } 28 29 private void button1_Click(object sender, EventArgs e) 30 { 31 UserCredential credential; 32 33 34 // DownloadしてきたJsonファイル 35 using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) 36 { 37 string credPath = "token.json"; 38 39 credential = GoogleWebAuthorizationBroker.AuthorizeAsync( 40 GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", 41 CancellationToken.None, new FileDataStore(credPath, true) 42 ).Result; 43 } 44 45 var service = new SheetsService(new BaseClientService.Initializer() 46 { 47 HttpClientInitializer = credential, 48 ApplicationName = ApplicationName, 49 }); 50 51 // アクセスしようとしているのは以下のurlのスプレッドシート 52 // https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit 53 String spreadsheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"; 54 String range = "Class Data!A2:E"; 55 SpreadsheetsResource.ValuesResource.GetRequest request = 56 service.Spreadsheets.Values.Get(spreadsheetId, range); 57 58 ValueRange response = request.Execute(); 59 IList<IList<Object>> values = response.Values; 60 StringBuilder sb = new StringBuilder(); 61 if (values != null && values.Count > 0) 62 { 63 foreach (var row in values) 64 { 65 string str = String.Format("{0}, {1}", row[0], row[4]); 66 sb.Append(str += "\n"); 67 } 68 } 69 MessageBox.Show(sb.ToString(), "取得結果"); 70 } 71} 72コード