私はXamarin FormsでGoogle Sheets APIを使用しようとしていますが、.NETでプログラミングするときと同じようにGoogleとの認証に使用されるclient_secret.jsonファイルの読み込みに問題があります。 は、次の行を実行する場合:Google Sheets APIの使用
using (var stream =
new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
{ ... }
は、私は、ファイルclient_secret.jsonを見つけることができないエラー示すを取得しています。そのファイルのプロパティを私のソリューションに入れて、 "Always Copy"オプションを使ってディレクトリにコピーするようにしていますが、これは不運です。 (私はVisual Studio 2017を使用しています)。
誰でもこの問題を解決できますか?ありがとうございました。
更新日:私が使用 コードは(任意の助けをいただければ幸いです)以下の通りです:
AssetManager assets = Android.App.Application.Context.Assets;
var path = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), @"client_secret.json");
using (var asset = assets.Open("client_secret.json"))
using (var dest = System.IO.File.Create(path))
asset.CopyTo(dest);
using (var stream = assets.Open(@"client_secret.json"))
{
var secrets = GoogleClientSecrets.Load(stream).Secrets;
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credPath = Path.Combine(credPath, "sheets.googleapis.com-dotnet-quickstart.json");
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
}
からJSONを読み込むために2-てみてください...また、あなたがこの問題 –
あなたは解決策を見つける..did解決しませんでした –
私はAndroidとiOSプラットフォームで使用するクロスプラットフォームの.NET標準アプリケーションソリューションを使用しています。 – Levimatt