前提・実現したいこと
OCRで画像文字をwindowssアプリに表示したい。
Google Cloud PlatformでGoogle Cloud Vision APIを有効にして課金登録をして認証jsonファイルをローカルに配置し、環境変数を以下の様に設定しました。
GOOGLE_APPLICATION_CREDENTIALS → C:\Users\user\Desktop
次に、以下のgithubからダウンロードしてVisualStudio2017で起動しデバッグ実行しました。
https://github.com/takashi-miyahara/SimpleOCRApp_for_GoogleCloudVisionAPI
GetApplicationDefaultAsyncメソッドの個所でエラーになりました。
発生している問題・エラーメッセージ
System.AggregateException: '1 つ以上のエラーが発生しました。' ①InvalidOperationException: Error reading credential file from location C:\Users\user\Desktop: パス 'C:\Users\user\Desktop' へのアクセスが拒否されました。 Please check the value of the Environment Variable GOOGLE_APPLICATION_CREDENTIALS ②UnauthorizedAccessException: パス 'C:\Users\user\Desktop' へのアクセスが拒否されました。
該当のソースコード
C#
1 private VisionService CreateAuthorizedClient() 2 { 3 GoogleCredential credential = 4 GoogleCredential.GetApplicationDefaultAsync().Result; 5 // Inject the Cloud Vision scopes 6 if (credential.IsCreateScopedRequired) 7 { 8 credential = credential.CreateScoped(new[] 9 { 10 VisionService.Scope.CloudPlatform 11 }); 12 } 13 return new VisionService(new BaseClientService.Initializer 14 { 15 HttpClientInitializer = credential, 16 GZipEnabled = false 17 }); 18 }
試したこと
Ⅰ
指定ディレクトリの権限確認
Ⅱ
エラー文言の『Please check the value of the Environment Variable GOOGLE_APPLICATION_CREDENTIALS』で検索したところ以下の質問掲示板を発見し、Newton JSONを10から11にアップグレードしたりしましたが同様エラーでした。7へダウングレードを試しましたが互換性の問題でダウングレードはできませんでした。
Ⅲ
ソリューションエクスプローラーに新フォルダを追加し、その該当のローカルの場所にjsonファイルを配置し、ソリューションエクスプローラー内でそのjsonファイルまでを『プロジェクトに含める』を実行。
補足情報(FW/ツールのバージョンなど)
visual studio 2017最新更新しています。
なぜアクセス拒否になってしまうのか疑問でなりません。
どなたかご助言アドバイスよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/31 05:34
2018/07/31 09:50
2018/07/31 11:57