質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

C# Google.Apis.Sheets.v4 でレスポンスを取得できない

Com
Com

総合スコア30

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

1回答

0グッド

0クリップ

157閲覧

投稿2022/11/17 05:36

前提

OS Windows10Pro
EDI VisualStudio2019 Community
.NET Framework4.7.2 C#を使っています

教えて欲しいこと

こちらを参考にGoogleスプレッドシートの操作をするコードを書いたのですが
途中でExceptionも補足できずに落ちてしまいます。
https://noitalog.tokyo/google-spreadsheet/

2点教えて欲しいのですが、
Googleスプレッドシートの接続方法と
catchできずに落ちるので、エラーをcatchする方法を
知りたいです。

該当のソースコード

var spreadsheetId = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; var range = "シート1!B2"; SpreadsheetsResource.ValuesResource.GetRequest request = null; System.Collections.Generic.IList<System.Collections.Generic.IList<object>> values = null; try { var fileStream = new FileStream("ファイルパス.json", FileMode.Open, FileAccess.Read); var googleCredential = GoogleCredential.FromStream(fileStream).CreateScoped(SheetsService.Scope.Spreadsheets); var sheetsService = new SheetsService(new BaseClientService.Initializer() { HttpClientInitializer = googleCredential }); request = sheetsService.Spreadsheets.Values.Get(spreadsheetId, range); var response = await request.ExecuteAsync(); ← ここで落ちてしまいます。 values = response.Values; } catch(Google.GoogleApiException ge) { Err = $"エラー\n{ge.Message}"; } catch (Exception e) { Err = $"エラー\n{e.Message}"; }

何卒よろしくお願いいたします。

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

回答1

0

自己解決

こう書きましたら普通に進みました。
var response = await request.ExecuteAsync(); ← ここで落ちてしまいます。

var response = request.Execute();

投稿2022/11/18 00:09

Com

総合スコア30

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。