0

J'ai implémenté la fonctionnalité Google Drive pour la gestion des fichiers. Il fonctionne très bien dans le système local, mais chaque fois que je hébergé sur mon serveur, il jette l'erreur suivante:L'accès au chemin 'Google.Apis.Auth' est refusé 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; 

Je alternativement, fournir un autre dossier comme un chemin relatif, et le code se bloque.

+4

vous devez afficher le code qui lève l'exception –

Répondre

0

La bibliothèque client Google .Net utilise FileDatastore qui stocke les informations d'identification dans le répertoire %AppData% par défaut. Lorsque le code suivant authentifie:

new FileDataStore("Google.Apis.Auth")

Un dossier sera créé dans le répertoire %AppData% sur la machine à exécuter le code. Lorsque vous exécutez votre application sous n'importe quel utilisateur que vous exécutez, vous n'avez apparemment pas accès au répertoire %AppData%.