Ошибка авторизации через Google api

304
13 июня 2017, 23:48

При запуске стандартного кода из руководства по авторизации Google api

using Google.Apis.Auth.OAuth2; 
using Google.Apis.Sheets.v4; 
using Google.Apis.Sheets.v4.Data; 
using Google.Apis.Services; 
using Google.Apis.Util.Store; 
using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Text; 
using System.Threading; 
using System.Threading.Tasks; 
 
namespace SheetsQuickstart 
{ 
    class Program 
    { 
        // If modifying these scopes, delete your previously saved credentials 
        // at ~/.credentials/sheets.googleapis.com-dotnet-quickstart.json 
        static string[] Scopes = { SheetsService.Scope.SpreadsheetsReadonly }; 
        static string ApplicationName = "bot"; 
 
        static void Main(string[] args) 
        { 
            UserCredential credential; 
 
            using (var stream = 
                new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) 
            { 
                string credPath = System.Environment.GetFolderPath( 
                    System.Environment.SpecialFolder.Personal); 
                credPath = Path.Combine(credPath, ".credentials/sheets.googleapis.com-dotnet-quickstart.json"); 
 
                credential = GoogleWebAuthorizationBroker.AuthorizeAsync( 
                    GoogleClientSecrets.Load(stream).Secrets, 
                    Scopes, 
                    "user", 
                    CancellationToken.None, 
                    new FileDataStore(credPath, true)).Result; 
                Console.WriteLine("Credential file saved to: " + credPath); 
            } 
 
            // Create Google Sheets API service. 
            var service = new SheetsService(new BaseClientService.Initializer() 
            { 
                HttpClientInitializer = credential, 
                ApplicationName = ApplicationName, 
            }); 
 
            // Define request parameters. 
            String spreadsheetId = "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"; 
            String range = "Class Data!A2:E"; 
            SpreadsheetsResource.ValuesResource.GetRequest request = 
                    service.Spreadsheets.Values.Get(spreadsheetId, range); 
 
            // Prints the names and majors of students in a sample spreadsheet: 
            // https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit 
            ValueRange response = request.Execute(); 
            IList<IList<Object>> values = response.Values; 
            if (values != null && values.Count > 0) 
            { 
                Console.WriteLine("Name, Major"); 
                foreach (var row in values) 
                { 
                    // Print columns A and E, which correspond to indices 0 and 4. 
                    Console.WriteLine("{0}, {1}", row[0], row[4]); 
                } 
            } 
            else 
            { 
                Console.WriteLine("No data found."); 
            } 
            Console.Read(); 
 
 
        } 
    } 
}

Вот в этом

                credential = GoogleWebAuthorizationBroker.AuthorizeAsync( 
                    GoogleClientSecrets.Load(stream).Secrets, 
                    Scopes, 
                    "user", 
                    CancellationToken.None, 
                    new FileDataStore(credPath, true)).Result; 
                Console.WriteLine("Credential file saved to: " + credPath); 
            }

месте появляется ошибка: HttpListenerException: Отказано в доступе

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

READ ALSO
.Net Native для Console Application

.Net Native для Console Application

Возможно ли использованиеNet Native для обычных приложений Windows, или этот компилятор предназначен исключительно для UWP приложений?

274
Запись xml в таблицу базы данных Oracle с помощью C#

Запись xml в таблицу базы данных Oracle с помощью C#

Пытаюсь из приложения C# записать xml-файл в таблицу Oracle в поле типа XMLTYPEВот код:

254
Как лучше сделать блок самоконтроля для учебного комплекса?

Как лучше сделать блок самоконтроля для учебного комплекса?

Делаю учебно-исследовательский комплексНужно реализовать блок самоконтроля: т

201
Ссылка на объект не указывает на экземпляр объекта. Excel

Ссылка на объект не указывает на экземпляр объекта. Excel

Добрый вечер всемЯ добавил в форму DataGridView и Button

288