2013-06-28 2 views
0

Я пытаюсь загрузить видео с помощью .NET API на Android-телефоне с помощью Xamarin. Я не могу аутентифицироваться, и я получаю ошибку в строке темы. Вот код из Xamarin:Вы должны пройти аутентификацию для выполнения запросов - GoogleAuthenticator

https://github.com/xamarin/google-apis/blob/master/src/Android/Google.Apis.Android/Apis/Authentication/GoogleAuthenticator.cs

Я использовал HttpScoop и, кажется, нет веб-трафика.

Я использую веб-приложений ID:

идентификатор клиента для веб-приложений

Client ID:

* .apps.googleusercontent.com

Адрес электронной почты:

* @ developer.gserviceaccount.com

Клиентские секрет:

- *

Перенаправление URIs: http://jmawebtechnologies.com

JavaScript происхождение: http://jmawebtechnologies.com

Вот как я создаю Google Аутентификатор:

GoogleAuthenticator Auth() 
{ 
return new Google.Apis.Authentication.OAuth2.GoogleAuthenticator (ClientID, new Uri ("http://jmawebtechnologies.com"),                  Google.Apis.Youtube.v3.YoutubeService.Scopes.YoutubeUpload.ToString()); 
} 
+1

Можете ли вы запустить скрипач или что-то подобное, чтобы мы могли видеть точные запросы, которые вы отправляете на сервер? – peleyal

+0

Я его запустил. Похоже, что нет трафика. Смотрите мой новый образ запроса. –

ответ

0

Я узнал, что должен позвонить GetUI. Это открывает окно браузера, в котором пользователь входит в Google.

StartActivity(auth2.GetUI (this)); 

        auth2.Completed += (sender, eventArgs) => { 


         if (eventArgs.IsAuthenticated) { 
          MakeAlert("Is auth", "Accepted!"); 
         } else { 
          // The user cancelled 
          MakeAlert("Is not auth", "failure"); 
         } 
        }; 
+0

Эй, whre вы получили auth2. Можете ли вы опубликовать код auth2? благодаря – senzacionale