前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Xamarin.FormsでFireStoreからデータ取得し計算を行うようななシステムを作っています。
Firestoreからデータ取得するコーディングをしているのですが、上手くいきません。
発生している問題・エラーメッセージ
android端末でデバッグしようとすると37行目で以下のエラーが出ます。 >database = FirestoreDb.Create("fir-pachi"); エラー内容: System.InvalidOperationException: 'Error reading credential file from location C:/backupm/patinkoweb/testxamarin2/testxamarin2/fir-pachi-firebase-adminsdk-x5jda-e4b05bc12e.json: Could not find a part of the path "/C:/backupm/patinkoweb/testxamarin2/testxamarin2/fir-pachi-firebase-adminsdk-x5jda-e4b05bc12e.json". Please check the value of the Environment Variable GOOGLE_APPLICATION_CREDENTIALS'
該当のソースコード
``Xamarin.Forms、C#、XAML
ソースコード
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using System.Windows;
using Google.Cloud.Firestore;
using Google.Cloud.Firestore.V1;
namespace testxamarin2.Pages
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class kihon : ContentPage
{
private bool flg = true;
public FirestoreDb database;
public string accessKeyPath = "C:/backupm/patinkoweb/testxamarin2/testxamarin2/fir-pachi-firebase-adminsdk-x5jda-e4b05bc12e.json";
public kihon() { InitializeComponent(); } private void P_Appearing(object sender, EventArgs e) { if (flg) { flg = false; //MessageBox.Show("ACTIVATED", "TEST"); Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", accessKeyPath); database = FirestoreDb.Create("fir-pachi"); } } private async void Btn_db_Clicked(object sender, EventArgs args) { CollectionReference usersRef = database.Collection("T_BASE_S1"); QuerySnapshot snapshot = await usersRef.GetSnapshotAsync(); List<FirestoreDataAttribute> list = new List<FirestoreDataAttribute>(); foreach (DocumentSnapshot document in snapshot.Documents) { FirestoreDataAttribute data = new FirestoreDataAttribute { //Id = document.Id, //AccessDate = document.GetValue<Timestamp>("AccessDate").ToDateTime(), //IdNumber = document.GetValue<double>("IdNumber"), Name = document.GetValue<string>("KISYU_NAME") }; list.Add(data); } //Debug.WriteLine("ぼたんがクリックされた"); //Application.Current.MainPage = new Kisyu_list(); //Navigation.PushModalAsync(new Kisyu_list()); //Navigation.PushAsync(new Kisyu_list()); var p = new Kisyu_list(); p.Disappearing += P_Disappearing; await this.Navigation.PushAsync(p, true); }
### 試したこと JSONファイルのパスを何度も確認しましたが、原因がよく解りません。 基本画面のソースコードを貼りますので、確認を宜しくお願い致します。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー