GoogleWebAuthorizationBroker introuvable

im learning C # (à développer pour Windows Phone), et im essayant d’authentifier mon utilisateur sur le compte de Google. J’utilise ce code: https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#wp

var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync( new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read), new[] { DriveService.Scope.Drive }, "user", CancellationToken.None); 

Mais, je ne sais pas pourquoi, je ne peux pas utiliser “GoogleWebAuthorizationBroker”. J’ai déjà installé toutes les références et j’utilise toutes les importations.

Lorsque je lance mon programme, j’ai reçu ces deux messages:

‘Le nom’ CancellationToken ‘n’existe pas dans le contexte actuel’

‘Le nom’ GoogleWebAuthorizationBroker ‘n’existe pas dans le contexte actuel’

code

Erreur

entrez la description de l'image ici

METTRE À JOUR:

Pour minimiser mon cycle de commentaires, j’ai créé un nouveau projet Windows Phone à partir de rien, en utilisant Windows Phone OS 7.1 comme version cible du système d’exploitation, puis j’ai exécuté ces commandes dans la console du gestionnaire de paquets:

 pm> install-package google.apis -pre pm> install-package google.apis.drive.v2 -pre 

Ensuite, dans mon MainPage.xaml.cs, j’ai écrit ces importations:

 using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using System.IO; using Google.Apis.Drive.v2; using Google.Apis.Util.Store; using System.Threading; 

Et, finalement, j’ai essayé d’appeler simplement “GoogleWebAuthorizationBroker” par IntelliSense, mais je ne pouvais pas le trouver. Ainsi, lors de mon dernier test, j’ai écrit ‘GoogleWebAuthorizationBroker’ pour voir si Visual Studio signalait mon erreur et suggérait une solution, mais VS ne m’avait donné que la possibilité de créer une nouvelle classe ou un nouveau type.

Dernier point mais non le moindre, j’utilise Visual Studio Express 2012 pour Windows Phone, je ne sais pas si cela concerne …

UPDATE2:

Lorsque j’ai développé Google.Apis.Auth dans Object Browser, je ne pouvais pas trouver la classe manquante (GoogleWebAuthorizationBroker), il semble que mon installation ne se soit pas bien déroulée …

entrez la description de l'image ici

MISE À JOUR 3:

Selon NuGet ( https://www.nuget.org/packages/Google.Apis ), Google.Apis est compatible avec Windows Phone 7.5 et 8.0. Comme je l’ai dit plus haut, sous Windows Phone OS 7.1, j’ai mis à jour mon SDK 7.1, mais je ne pouvais pas trouver la version 7.5 sdk. Devrais-je utiliser la version 7.8? Gardez à l’esprit que je dois développer pour Windows Phone 7.X

Si vous construisez un projet de “bibliothèque de classes portable”, comme moi, vous devrez peut-être append manuellement une référence à

Google.Apis.Auth.PlatformServices

Je ne sais pas pourquoi il est omis lors de l’ajout de Google Apis à une “bibliothèque de classes portable”, mais c’est ce qui a résolu le problème.

Utilisez ceux-ci:

dans le gestionnaire de paquets.

 pm> install-package google.apis -pre pm> install-package google.apis.drive.v2 -pre 

puis inclure:

 using Google.Apis.Auth.OAuth2; using Google.Apis.Services; using System.IO; using Google.Apis.Drive.v2; using Google.Apis.Util.Store; using System.Threading; 

J’avais l’erreur GoogleWebAuthorizationBroker introuvable et j’ai résolu le problème en supprimant la référence à: Google.Apis.Auth.PlatformServices de mon projet et en allant dans le dossier où j’avais tous les assemblys goi api et ajouté …. \ packages \ Google.Apis .Auth.1.8.1 \ lib \ net40 \ Google.Apis.Auth.PlatformServices.dll

Pour le projet. Je crois que j’ai eu le mauvais assemblage.