Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
7 / 6 / 3
Регистрация: 03.12.2020
Сообщений: 301

Можно ли getNotes() применить к Google.Apis.Sheets.v4

11.09.2024, 10:11. Показов 584. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть таблица гугль, обращение к которой выполняется через Google.Apis.Sheets.v4. В хэлпе Apps Script есть функция, позволяющая получить текст из примечания каждой ячейки - getNotes().
Есть ли подобная функция в Google.Apis.Sheets.v4 или других библиотеках?
Совсем фантазия: навертеть на Google.Apis.Sheets.v4 подтягивание Apps Script, для получения данных из getNotes()??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.09.2024, 10:11
Ответы с готовыми решениями:

Можно ли в Google Sheets работать с файлом Excel?
На Google Drive хранится файл Excel. Можно ли его открыть как Google Sheets, найти нужный лист по "название Листа" и получить...

Можно ли обойтись без EXCEL (GOOGLE SHEETS)?
Можно ли обойтись без EXCEL (GOOGLE SHEETS) если 1С--БУХГАЛТЕРИЯ и 1С-Битрикс? Вожно создавать расширения 1С, соответствующие...

SDK Manager: Google APIs by google inc?
Здравствуйте. Существует в SDK Manager - Google APIs by google inc. для чего она?

9
Администратор
Эксперт .NET
 Аватар для OwenGlendower
17898 / 13994 / 5345
Регистрация: 17.03.2014
Сообщений: 28,652
Записей в блоге: 1
11.09.2024, 13:11
Цитата Сообщение от filat18 Посмотреть сообщение
Есть ли подобная функция в Google.Apis.Sheets.v4 [...] ?
Судя по этому ответу, да.

Цитата Сообщение от filat18 Посмотреть сообщение
Совсем фантазия: навертеть на Google.Apis.Sheets.v4 подтягивание Apps Script, для получения данных из getNotes()??
Так себе идея.
1
7 / 6 / 3
Регистрация: 03.12.2020
Сообщений: 301
12.09.2024, 07:17  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Судя по этому ответу, да.
Спасибо, за ссылку! Буду разбираться.
0
7 / 6 / 3
Регистрация: 03.12.2020
Сообщений: 301
13.09.2024, 12:20  [ТС]
Как обычно, всё упирается в нюансы - синтаксис запроса в VB...
Я обращаюсь:
VB.NET Скопировано
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
    Function ResultGoogleD(ByVal rQ As String, ByVal rF As String) ' функция запроса к Google Disk
        Try
            Dim pageToken As String = Nothing
            Dim request = gdGoo.Files.List()
            request.Q = rQ
            request.Fields = rF
            request.PageToken = pageToken
            System.Net.ServicePointManager.ServerCertificateValidationCallback = Function(sender1 As Object, certificate As X509Certificate, chain As X509Chain, sslPolicyErrors As SslPolicyErrors) True
            ResultGoogleD = request.Execute()
        Catch ex As Exception
            ResultGoogleD = Nothing
        End Try
    End Function
    Public gdGoo As Google.Apis.Drive.v3.DriveService ' диск гугля
    Public gGooShSer As Google.Apis.Sheets.v4.SheetsService ' таблица гугля
    Public gSheet As Google.Apis.Sheets.v4.Data.Sheet ' таблица гугля
    Public gResult ' полученный ресурс от google drive
    Dim grF As String = "nextPageToken, files(id, name, parents, mimeType)"
... // запрос с паролями...
     gResult = ResultGoogleD("mimeType = """ & "application/vnd.google-apps.spreadsheet" & """", grF)
        For Each file As Google.Apis.Drive.v3.Data.File In gResult.Files
            If file.MimeType = "application/vnd.google-apps.spreadsheet" Then ' поиск таблицы в папке
                If (Mid(file.Name, 1, 3) = "моё условие"  Then
                    If Not file.Parents Is Nothing Then
                        If gColPG.Contains(file.Parents(0)) Then
                            If gColPG.Item(file.Parents(0)) = ComboText Then
                                'Debug.Print("таблица    " & file.Name)
                                gGooShSer = New SheetsService(New Google.Apis.Services.BaseClientService.Initializer With {
                                        .HttpClientInitializer = credential,
                                        .ApplicationName = Me.Name
                                    })
                                ''
                                Dim sheetRequest = gGooShSer.Spreadsheets.[Get](file.Id) ' тут добавление фиелда не доступно
                                Dim sheetResponse = sheetRequest.Execute()
в пределах этого кода пытался вписать , fields="sheets/data/rowData/values/note" - но эта запись вызывает ошибку до компиляции программы?
Кто может, поясните прикрепление fields-запроса в VB?

Добавлено через 13 минут
Вот доступность гУГЛЯ для понимания пользователей - просто запредельная!...
0
7 / 6 / 3
Регистрация: 03.12.2020
Сообщений: 301
14.09.2024, 08:24  [ТС]
Мой код в предыдущем посте не очень корректен по отношению с сформулированному вопросу... - лучше бы его удалить, чтоб никого не путал.
Вот более предметный вариант кода как к нему привязать фиелд из коммента OwenGlendower?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
17898 / 13994 / 5345
Регистрация: 17.03.2014
Сообщений: 28,652
Записей в блоге: 1
14.09.2024, 08:45
Цитата Сообщение от filat18 Посмотреть сообщение
как к нему привязать фиелд из коммента
Не знаю. Я не работаю с Google Docs API.
0
7 / 6 / 3
Регистрация: 03.12.2020
Сообщений: 301
14.09.2024, 10:01  [ТС]
Хэлп дает следующую страницу об использование фиелдов - но как это интерпретировать в правильный синтаксис в VB - ни одного примера...
0
7 / 6 / 3
Регистрация: 03.12.2020
Сообщений: 301
16.09.2024, 07:59  [ТС]
Вот у Dim requestSh As SpreadsheetsResource.ValuesResource.GetR equest
есть свойство которое можно сформулировать как
VB.NET Скопировано
1
requestSh.Fields = "sheets/data/rowData/values/note"
но вызов requestSh.Execute() у меня завершается ошибкой...
0
1544 / 1507 / 324
Регистрация: 03.10.2012
Сообщений: 1,542
16.09.2024, 11:20
Цитата Сообщение от filat18 Посмотреть сообщение
requestSh.Fields = "sheets/data/rowData/values/note"
Могу ошибаться, но, судя по названию, свойство Fields это массив или коллекция.
Вполне возможно, компилятор воспринимает строку "sheets/data/rowData/values/note" как
массив Char. Попробуйте взять её в фигурные скобки, чтобы получить массив String (состоящий из одного элемента).

Добавлено через 12 минут
Или так
VB.NET Скопировано
1
requestSh.Fields = {"sheets","data","rowData","values","note"}
0
7 / 6 / 3
Регистрация: 03.12.2020
Сообщений: 301
16.09.2024, 12:06  [ТС]
Встроенная система Список ошибок однозначно трактует requestSh.Fields как String - массивы не доступны!
P.S. не могу исключать, что я использую не те обращения верхнего уровня....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2024, 12:06
Помогаю со студенческими работами здесь

Google Apis
Вопрос такой, сейчас много продается, скриптов типа "Клон Гугл", я купил центов за 50, все сделал вроде как в описании, а ищет этот клон...

Google Drive APIs
Здравствуйте, форумчане. Возник следующий вопрос. Хочу сделать программу для работы с google диском на C#, нашел вот эту страницу, ну как...

Сборка Google.Apis
Приветствую Всех, скиньте, пжта ссыль на данную сборку, хочу в ручную установить, а то через консоль пакетов устанавливаю, то одно пакета...

[Google Apps Script] Переписать скрипт из VBA для работы с Google Sheets
Добрый день! Я написала простенький макрос на vba для работы в эксель. Коллеги очень просят сделать тоже самое но в гугл таблицах. А...

Telegram bot + Google Sheets + google apps script
Пишу бота на google apps script для телеграмм, который будет получать на вход номер машины, и дергать по номеру машины данные из гугл...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер