前提・実現したいこと
Google Vision APIをC#上で利用しようと画策中。
過去にMac環境でphpによる実装は実現しているのですが、今回はWindows10環境、C#での実装を試みているところです。
以前使っていたAPIKeyによる認証方法ではなく、クレデンシャルファイルを用意して参照する方法での認証を行うことにしました。
発生している問題・エラーメッセージ
実行時に下記エラーメッセージが表示されます。
型 'System.InvalidOperationException' のハンドルされていない例外が mscorlib.dll で発生しました 追加情報:The Application Default Credentials are not available. They are available if running in Google Compute Engine. Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. See https://developers.google.com/accounts/docs/application-default-credentials for more information.
該当のソースコード
C#
1var client = ImageAnnotatorClient.Create(); 2var image = Google.Cloud.Vision.V1.Image.FromFile(file); 3var response = client.DetectLabels(image);
エラーが発生しているのはImageAnnotatorClient.Create()
のタイミングです。
試したこと
コマンドプロンプトで
echo %GOOGLE_APPLICATION_CREDENTIALS%
を実行すると、設定したクレデンシャルファイルのフルパス(C:〇〇.json)が返ってきます。
ユーザ環境変数、システム環境変数共にセットされていることをコントロールパネルより確認しました。
また、TeraTail上に同様の現象でお困りの方の記事(未解決)を参考にさせていただきました。
https://teratail.com/questions/138756
そもそも環境変数の設定方法が間違っていたりするのでしょうか。
補足情報(FW/ツールのバージョンなど)
Windows10
Visual Studio 2015を使用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。