0

ファイル管理のためにGoogleドライブ機能を実装しました。ローカルシステムで正常に働いていますが、私は私のサーバー上にホストされていた時はいつでも、それは次のようなエラーがスローされます。パス「Google.Apis.Auth」へのアクセスは拒否されました。mvc c#

System.UnauthorizedAccessException: Access to the path 'Google.Apis.Auth' is denied. 


string[] scopes = new string[] { "https://www.googleapis.com/auth/contacts.readonly" }; 


UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets { 
       ClientId = "clientId", ClientSecret = "clientSecret" }, 
       scopes, "test2", CancellationToken.None, new FileDataStore("Google.Apis.Auth")).Result; 

私が代わりに、相対パスとして別のフォルダを提供し、コードがハングアップします。

+4

例外をスローするコードを表示する必要があります –

答えて

0

Google .Netクライアントライブラリは、デフォルトで%AppData%ディレクトリに資格情報を保存するFileDatastoreを使用します。次のコードは、認証する場合:

new FileDataStore("Google.Apis.Auth")

フォルダには、コードを実行するマシン上%AppData%ディレクトリに作成されます。これまでのユーザーの下でアプリケーションを実行すると、実行中であることを明らかに%AppData%ディレクトリにアクセスする必要はありません。

関連する問題