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

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

新規登録して質問してみよう
ただいま回答率
85.34%
.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

.NET MAUI

.NET MAUIは、「.NET Multi-platform App UI」の略。単一コードで複数のプラットフォームに対応するクロスプラットフォームフレームワークです。Xamarin.Formsの進化系とされており、XAMLやMVVM に加え、MVUもサポートされています。

C#

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

Q&A

2回答

140閲覧

[C#] 開発者が個人のgoogleアカウントにデータを保存する方法

yukkuri_55

総合スコア265

.NET

.NETとは、主に.NET Frameworkと呼ばれるアプリケーションまたは開発環境を指します。CLR(共通言語ランタイム)を搭載し、入力された言語をCIL(共通中間言語)に変換・実行することが可能です。そのため、C#やPythonなど複数の言語を用いることができます。

.NET MAUI

.NET MAUIは、「.NET Multi-platform App UI」の略。単一コードで複数のプラットフォームに対応するクロスプラットフォームフレームワークです。Xamarin.Formsの進化系とされており、XAMLやMVVM に加え、MVUもサポートされています。

C#

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

0グッド

0クリップ

投稿2025/01/17 10:56

編集2025/01/17 11:01

実現したいこと

個人のgoogleアカウントにデータを保存、取得できるようになる方法を知る。

発生している問題・分からないこと

AI に googleのアカウントを使用して、保存する方法を聞いてみたら、Google Cloud Console を
使う方法が出てきました。しかし、無料で、できないか、ほかの方法がないか知りたいです。

私の個人的な勝手なイメージとしては、個人のgoogleアカウント内に、データを保存すると
思っていたので、開発者が Google Cloud Console というところで、プロジェクトを作らないと
実現できないのは、ちょっとおかしい(?)と思ったのです。

もちろん、個人のgoogleアカウント内にデータを保存するので、その分容量は使いますが、
よくある、アプリの機種変更による、データの移行は、googleアカウントに関連づけていてて
開発者は、別にプロジェクトを用意する必要はないと思っています。

私としては、クイズゲームの得点を google アカウント内に保存して、別の機種に移ってもデータの
移行ができるようにしたいので、その実現方法を知りたいのです。(Google Cloud Console
を使わないで)

実現させるコードは、ここではひとまずおいといて、上のことを実現させる方法を教えてください。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

AI に聞くと Google Cloud Console を使った方法が提示された。
しかし、無料期間はあるが、基本的に有料なので別の方法を知りたい。

個人のgoogleアカウントにアクセスできる権限を付与されていることを前提として話しています。

補足

[開発環境]
OS: Windows 11 pro
言語,FW: C# .NET 8 .NET MAUI
[動作環境]
OS: Android(.NET が動作するもの), Windows 11

[動作確認できない] (持ってないので)
OS: iOS

お金はなるべくかけたくない

1.質問し終わって

GoogleDrive API とかあったので、やはり Google Cloud Console を使わないといけないのか?
私のアプリを使ってくれるユーザーが10人いたとして、月にどれくらいの費用が発生するのか?
おおよその見積もりが欲しいです。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2025/01/17 21:30

質問文が意味不明です > 個人のgoogleアカウントにデータを保存 とはどういうことでしょうか。 もしかして、Googleドライブに保存したいということ、かな?
yukkuri_55

2025/01/17 22:53

意味不明で申し訳ございません。 例として、クイズゲームの正答結果をデータベース形式で保存する場所として、 google drive に保存するということです。 しかし、AI に聞いたところ、データベースの保存には、Google Drive は向いていないようです。 他のサービスも検討したのですが、料金体系が英語で、安いことはわかるのですが、 不安で利用できないです。(イタズラとかされて、多額の料金を請求されるなど) となると、データベースの利用は、スマホ端末のローカルストレージがいいのでしょうか?
dodox86

2025/01/18 00:46

何と言いますか無邪気な質問と言うか、言い方はきついかもしれないけど自分勝手な都合と言いますか、恐らく読んだ方々はちょっと困ってしまうのではないでしょうか。 基本的に無料、あるいは限りなく安く、セキュリティ含むサービスが質問者さんの満足いくものを提供してくれるところなんて存在しないですよ。(サービス提供側のメリットが思いつかないですよね) 無料や安いサービスは理由あってそれなりの内容なので、それを補填するご自身の技術力や勉強、実装にかける時間が必要です。 Google Driveがデータベースに向かない、と言うのは(どういう訊ね方をしたか分かりませんが)、RDBMSとしては不向きでしょうが、データベースとは、必ずしもMySQLやSQL Server、SQLiteのようなRDBMSだけではありません。例えばGoogle Driveとアクセスする専用のサービスを自分で作って、それを経由してデータにアクセスするようにするとかすれば単純に、技術的にやってやれないことはないです。しかし、利用規約、ライセンスの問題もあるでしょうし、それらを個別に検討して利用の可否を判定する必要があります。
dodox86

2025/01/18 07:09

他の方の回答を見て、改めて考えてみると、質問者さんが作ったオリジナルのアプリをインストールして使うユーザー毎に、それぞれのGoogleアカウントでアクセスできるサービスにデータを保存する方法、と言うようなことなのですね。そうであれば話がつながります。先の私のコメントは無視してくださって結構です。
yukkuri_55

2025/01/18 07:36

回答ありがとうございます。 >質問者さんが作ったオリジナルのアプリをインストールして使うユーザー毎に、それぞれのGoogleアカウントでアクセスできるサービスにデータを保存する方法 おっしゃるようなことをいいたかったのです。 私の幼稚な文章を、わかりやすい丁寧な文章にしてくれてありがとうございます。
guest

回答2

0

話が変な方向に行っているような気がしますね。
どのような性質のデータを保存したいのかを明確にしたほうがいいと思います。

個人のgoogleアカウントにデータを保存、取得できる

このアカウントとは質問の他の部分に出てくるGoogle Driveのことを指しているとすれば、Android等のアプリからファイルを保存/上書きしたり、取得したりすることはできます。 質問にある「アプリの機種変更による、データの移行」などはこれを使えば実現できます。
アクセスするにはGoogle Drive APIを使います。 方法は検索すればいろいろ出てきます。

だたし、これはファイルベースのWeb API経由でのやりとりなので、データの更新が常に行なわるような、データベース的に使いかたはできません。他の方が指摘しているのはこのような使いかたの場合でしょう。

投稿2025/01/18 06:19

TakaiY

総合スコア13907

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukkuri_55

2025/01/18 07:33

回答ありがとうございます。 Google Drive API を使えば、ファイルを保存/上書き、取得できるのですね。 ファイルベースのデータベース (SQLiteを予定) を利用しようかと思います。
guest

0

GCP(Google Cloud Platform)やAWS(Amazon Web Services)には特定の条件で一定の無料枠があるので、まずはそこの利用を検討すべきかと思います。Googleのアカウントに紐付くデータを保存するのに、Google以外が提供するサービスを利用することも可能です。

ただ、それらを使うにはそれなりの知識を要します。まずは基礎的な学習が必要になると思いますので、すぐにってのは無理だと思います。AIに頼って学習するだけでは厳しいかと…

すべて無料で学習コストなく、かつリスクなしにというのは無理だと思います。少しずつになると思いますが、頑張ってください。

さらに追記)

もちろん、個人のgoogleアカウント内にデータを保存するので、その分容量は使いますが、
よくある、アプリの機種変更による、データの移行は、googleアカウントに関連づけていてて
開発者は、別にプロジェクトを用意する必要はないと思っています。

質問読み返して、ちょっと筋違いな回答だったかもしれないと思いました。すいません。アプリケーションのユーザーデータを個人のGoogle Driveストレージ内に保存させる方法はあるようです。

参考
https://developers.google.com/drive/api/guides/appdata?hl=ja

まあ、実装はそこそこに大変でしょうし、仕様次第ではありますが、なんだかんだで自前のサーバーを用意する必要性が出てくるような気もします。

投稿2025/01/18 02:05

編集2025/01/18 02:40
AbeTakashi

総合スコア4868

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yukkuri_55

2025/01/18 07:35

回答ありがとうございます。 > Googleのアカウントに紐付くデータを保存するのに、Google以外が提供するサービスを利用することも可能です。 なるほど、ほかの手段もあるのですね。 リンク先のURLを参考にさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.34%

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

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

質問する

関連した質問