locked
авторизация через Google Api RRS feed

  • Общие обсуждения

  • кто нибудь сталкивался? или может быть есть более подробные примеры?

    суть проблемы:

    по данной ссылке https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#acquiring
    есть такой пример:

    var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
             
    new Uri("ms-appx:///Assets/client_secrets.json"),
             
    new[] { Uri.EscapeUriString(CalendarService.Scope.Calendar) },
             
    "user",
             
    CancellationToken.None);
       
    var calendarService = new CalendarService(new BaseClientService.Initializer
           
    {
               
    HttpClientInitializer = credential,
               
    ApplicationName = "Windows 8 Calendar sample"
           
    });
       
    var calendarListResource = await calendarService.CalendarList.List().ExecuteAsync();

    делаю тоже самое, крашится на первой же строчке с  ошибкой: "Не удается найти указанный файл. (Исключение из HRESULT: 0x80070002)"

    подробнее:

    System.IO.FileNotFoundException: Не удается найти указанный файл. (Исключение из HRESULT: 0x80070002)
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
       at Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.<LoadClientSecrets>d__b.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
       at Google.Apis.Auth.OAuth2.GoogleWebAuthorizationBroker.<AuthorizeAsync>d__0.MoveNext()
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
       at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
       at App5.MainPage.<Button_Click>d__1.MoveNext()

    8 июня 2014 г. 8:44

Все ответы

  • Не удается найти указанный файл потому, что его нет? В папке assets у тебя лежит 
    client_secrets.json?
    8 июня 2014 г. 12:21
  • само собой лежит
    но ощущение и вправду такое, что его нет
    8 июня 2014 г. 12:34
  • А если вместо 

    Uri("ms-appx:///Assets/client_secrets.json")

    попробовать

    Uri(this.BaseUri, "Assets/client_secrets.json")?

    8 июня 2014 г. 12:48
  • System.ArgumentException
    Value does not fall within the expected range.
    8 июня 2014 г. 13:02
  • Кому интересно, проблему решил так:

    правой кнопкой по .json файлу -> свойства
    и там выставить параметры:
    Действие при сборке: Содержание
    Копировать в выходной каталог: Всегда копировать

    все просто :)
    2 июля 2014 г. 13:30