0

Я работал с примером Google для работы с календарем Google. Мое приложение отлично работало, пока они не изменили API. Я считаю, что их документация немного подавляющая и не очень полезная. Я использовал это example..net и проверка подлинности Google

Я получаю следующее сообщение об ошибке

Необработанное исключение типа: System.InvalidOperationException»произошло в Google.Apis.Auth.dll

Дополнительная информация: По крайней мере один клиент секреты (Установленный или Интернет) должен быть установлен

Я понятия не имею, что такое секрет клиента или что они говорят. Я искал эту фразу, и ничто не возвращается с какой-либо информацией. Что такое клиентский вопрос и как его настроить?

Вот строка кода Im, получившая ошибку.

credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
        GoogleClientSecrets.Load(stream).Secrets, scopes, "user", CancellationToken.None, 
        New FileDataStore("CalendarSample")).Result 

У меня есть файл json, который они настраивают для меня, и он, кажется, читает его. Я уверен, что я должен изменить этот файл, но я не могу найти ничего с точными инструкциями.

Любая помощь будет отличной. В конце концов я сделаю просто добавление и удаление записей из календаря Google.

Благодаря

+0

Вы пробовали и получали решение? –

ответ

0

я буду считать, что вы работаете с oauth2 здесь.

Основной код для аутентификации в Google Calendar с использованием пакета самородка Google.Apis.Calendar.v3 Client Library

string clientId = "";//From Google Developer console https://console.developers.google.com 
string clientSecret = "";//From Google Developer console https://console.developers.google.com 
string userName = ""// A string used to identify a user. 
string[] scopes = new string[] { 
    CalendarService.Scope.Calendar, // Manage your calendars 
    CalendarService.Scope.CalendarReadonly // View your Calendars 
}; 

// here is where we Request the user to give us access, or use the Refresh Token that was previously stored in %AppData% 
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets { 
     ClientId = clientId, ClientSecret = clientSecret 
    }, scopes, userName, CancellationToken.None, new FileDataStore("Daimto.GoogleCalendar.Auth.Store")).Result; 

После того, как вы авторизирован, то вы можете использовать создать календарь сервис для доступа к календарю Google

// Create the service. 
    CalendarService service = new CalendarService(new BaseClientService.Initializer() { 
     HttpClientInitializer = credential, 
     ApplicationName = "Calendar API Sample", 
    }); 

Код RIPed от в учебнике Google Calendar API with C# учебное пособие постоянно обновляется.

+0

Я никогда не получал ответа. –

+0

Вы попробовали это? – DaImTo

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