2014-03-17 1 views
5

im learning C# (для разработки для Windows-телефона) и im пытается аутентифицировать моего пользователя в учетной записи Google. Im, используя этот код: https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#wpGoogleWebAuthorizationBroker не найден

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

Но, я не знаю, почему, я не могу использовать 'GoogleWebAuthorizationBroker'. Я уже установил все ссылки, и im использовал все импорт.

Когда я запускаю мою программу, я получил эти два сообщения:

«Имя„CancellationToken“не существует в текущем контексте»

«Имя„GoogleWebAuthorizationBroker“не существует в текущем контекст»

code

error

enter image description here

UPDATE:

Чтобы минимизировать мой цикл обратной связи, я создал новый проект Windows Phone с нуля, используя Windows Phone OS 7.1, как моя версия целевой ОС, то я выполнил эти команды в менеджере пакетов консоли :

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

Тогда в моем MainPage.xaml.cs, я писал этот импорт:

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; 

И, наконец, я попробовал простой вызов «GoogleWebAuthorizationBroker» от IntelliSense, но я не мог его найти. Итак, в качестве моего последнего теста я написал «GoogleWebAuthorizationBroker», чтобы увидеть, указывает ли Visual Studio мою ошибку и предлагает какое-либо решение, но VS только дал мне варианты для создания нового класса или нового типа.

И последнее, но не в последнюю очередь, им с помощью Visual Studio Express 2012 для Windows Phone, не знаю, если это влияет ...

UPDATE2:

Когда я расширил Google.Apis.Auth в обозревателе объектов , я не мог найти недостающий класса (GoogleWebAuthorizationBroker), похоже, моя установка не прошла хорошо ...

enter image description here

ОБНОВЛЕНИЕ 3:

Согласно NuGet (https://www.nuget.org/packages/Google.Apis), Google.Apis совместим с Windows Phone 7.5 и 8.0. Как я уже сказал, im, используя Windows OS OS 7.1 в качестве моей целевой версии ОС, я обновил свой 7.1 SDK, но не смог найти 7.5 sdk, поэтому я должен использовать 7.8? иметь в виду, что мне нужно разработать для Windows Phone 7.X

ответ

2

Используйте эти:

в менеджере пакетов.

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

затем включают в себя:

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; 
+0

Это не работает :(но теперь Visual Studio предоставила мне возможность генерировать класс/новый тип для GoogleWebAuthorizationBroker. –

+0

. Проверьте на наличие проблем с пространством имен. Ответ на этот вопрос должен быть выполнен. – DaImTo

+0

Я не мог найти никаких проблем с пространством имен, просто обновил свой вопрос с помощью некоторые подробности о моем проекте, надеюсь, что это поможет .. –

6

Если вы строите проект «портативный библиотеки классов», как я, возможно, потребуется вручную добавить ссылку на

Google.Apis .Auth.PlatformServices

Я не знаю, почему это не учитывается при добавлении google apis в «Portable Class Library», но это то, что я решил это для меня.

2

У меня была ошибка GoogleWebAuthorizationBroker не нашел и я установил, удалив ссылку на: Google.Apis.Auth.PlatformServices из моего проекта и Отправляясь в папку, где у меня были все API сборок Google и добавил ... . \ packages \ Google.Apis.Auth.1.8.1 \ lib \ net40 \ Google.Apis.Auth.PlatformServices.dll

К проекту. Я считаю, что у меня было неправильное собрание.

+0

Это сработало для меня. Большое спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^