С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 26.04.2020
Сообщений: 173

OAuth2.0, не выполняется запрос на создание папки в Google Drive

22.09.2022, 20:17. Показов 330. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет

Нужно (создавать, загружать и скачивать папки/файлы) на GoogleDrive, делаю по этой доке

Тестирую на создании папки. Ниже код в моей студии.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
private static DriveService GetService()
        {
            var tokenResponse = new TokenResponse
            {
                AccessToken = "ya29.a0Aa4xrXO_9eqtDFRkBzlDUkEHQACqzgvp6bSgz-TOG4mOmzHe7KJRsUGkFEhet_1sBZsZ_8ve433qsPMA3ouk1IDyhqaQdehz-MvomW60xKPWtkv6ilX4lk5b9WbAJut8uRWzaCgYKATASARASFQEjDvL9_3nKYK3iLUFOKv45q1I-Ng0163",
                RefreshToken = "1//04whMaePcX_rzCgYIARwFL9IrqFNRIANqJbiri7VaHzYHZjl041kidaDs8rd__jWDcreaJVdGzbRe4k2WVmPk_tY",
            };
 
            var applicationName = "nod-time-3277720";          
            var username = "MyName@gmail.com";          
 
            var apiCodeFlow = new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
            {
                ClientSecrets = new ClientSecrets
                {
                    ClientId = "85633234691-pvghlxxxxxxxxxxxxxxx.apps.googleusercontent.com",
                    ClientSecret = "GOCSPX-B0EqWufsDYFsdFGYEkLWySi-COh"
                },
 
                Scopes = new[] { Scope.Drive },
                DataStore = new FileDataStore(applicationName)
            });
 
            var credential = new UserCredential(apiCodeFlow, username, tokenResponse);
 
            var service = new DriveService(new BaseClientService.Initializer { HttpClientInitializer = credential, ApplicationName = applicationName });
            return service;
        }
 
        public static string CreateFolder(string parent, string folderName)
        {
            folderName = "TestFolder";
 
            var service = GetService();
            var driveFolder = new Google.Apis.Drive.v3.Data.File();
            driveFolder.Name = folderName;
            driveFolder.MimeType = "application/vnd.google-apps.folder";
            driveFolder.Parents = new string[] { parent };
            var command = service.Files.Create(driveFolder);
            var file = command.Execute();
            return file.Id;
        }
В методе CreateFolder, на строке var file = command.Execute(); получаю ошибку Google.Apis.Auth.OAuth2.Responses.TokenR esponseException: "Error:"unauthorized_client", Description:"Unauthorized", Uri:"""

В аккаунте Google, токен и пароль сгенерирован как сказано в документации. Подскажите в чем причина, как исправить?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.09.2022, 20:17
Ответы с готовыми решениями:

Синхронизация папки через Google Drive (внешний hdd)
Начал пользоваться гугл диском, всё шло отлично, пока не появилась необходимость синхронизировать папку, которая находится на внешнем hdd....

Как подключить папку из одного Google Drive к другому Google Drive ?
Доброго Вам Подскажите как подключить папку из одного Google Drive , чтоб она была видна в другом Google Drive как обычная папка, а...

Не выполняется ajax-запрос в Google Chrome. В Opera и Firefox работает
Здравствуйте! Хотел реализовать автоматическое сохранение настроек модуля. Накидал такую функцию: function...

2
2393 / 1914 / 763
Регистрация: 27.07.2012
Сообщений: 5,558
22.09.2022, 21:26
Зря вы тут, конечно, токены выложили.
0
0 / 0 / 1
Регистрация: 26.04.2020
Сообщений: 173
22.09.2022, 21:29  [ТС]
Цитата Сообщение от John Prick Посмотреть сообщение
Зря вы тут, конечно, токены выложили.
они не валидные) для наглядности
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2022, 21:29
Помогаю со студенческими работами здесь

Oauth2 google
Добрый день, проконсультируйте "в двух словах" плиииз. Хочу прикрутить к своему сайту "авторизацию через гугл аккаунт"....

Деаутентификация OAuth2.0 Google
По простому мануалу от гугла можно реализовать аутентификацию по OAuth. Никаких запросов самому писать не нужно, всё под капотом. ...

WebView OAuth2.0 Google+
Не получается получить ключ доступа в WebView, в браузере работает. Для получения токена нужно перейти по ссылке ...

Google OAuth2 без браузера
Использую Google OAuth2 для авторизации к Google Drive, и в принципе нормально все, но если ввести не верные данные или авторизация...

Google OAuth2 и spring rest
Всем привет, понадобилось мне сделать приложенице: рест сервис с аутентификацией + клиент на андройде. Андройд пользователя решил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru