zennoposter + гугл таблицы

bezvozni

Client
Регистрация
31.03.2013
Сообщения
306
Благодарностей
29
Баллы
28
Вот скажите мне, на кой чёрт нужны эти извращения, когда тут для особо ленивых даже примеры есть?
Хорошо ткнул (носом)! Но нужно ещё.
Как реализовать первый пример на зенке?
Post запросом не вышло.
Мне нужно одно успешное взаимодействие - дальше уже буду осваивать.

Даже с чтением (первый пример) гет-запросом
https://sheets.googleapis.com/v4/spreadsheets/1fLA6fvbjXAziC69hUSduvUnSkSgZxKWJKzaPwtwKDv8/values/Sheet1!A1:D5
Получаю:
{
"error": {
"code": 403,
"message": "The request cannot be identified with a client project. Please pass a valid API key with the request.",
"status": "PERMISSION_DENIED"
}
}

В чем та самая очевиднейшая причина, по которой у меня ничего не получается?
 
Последнее редактирование:

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Хорошо ткнул (носом)! Но нужно ещё.
Как реализовать первый пример на зенке?
Post запросом не вышло.
Мне нужно одно успешное взаимодействие - дальше уже буду осваивать.

Даже с чтением (первый пример) гет-запросом
https://sheets.googleapis.com/v4/spreadsheets/1fLA6fvbjXAziC69hUSduvUnSkSgZxKWJKzaPwtwKDv8/values/Sheet1!A1:D5
Получаю:
{
"error": {
"code": 403,
"message": "The request cannot be identified with a client project. Please pass a valid API key with the request.",
"status": "PERMISSION_DENIED"
}
}

В чем та самая очевиднейшая причина, по которой у меня ничего не получается?
Отсутствие авторизации. https://developers.google.com/sheets/quickstart/dotnet
 
  • Спасибо
Реакции: bezvozni

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 103
Благодарностей
132
Баллы
63
Для новичков с кубиками это тоже осваивать?
Реально разобраться?
Step 2: Prepare the project
  1. Create a new Visual C# Console Application project in Visual Studio
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
457
Баллы
63
Неделю назад делал подобное решение в виде консольной программы, которая управляется зенкой для обновления данных в google таблице через API.
Там просто через зенку довольно сложно реализовать, т.к. нужно подключать дополнительные библиотеки для авторизации и работы с содержимым ответа.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Сложно, но можно и объяснять придется каждый пункт. А по сути тот же гугловский API для работы с таблицами состоит из обычных post/get(ну или put)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Сложно, но можно и объяснять придется каждый пункт. А по сути тот же гугловский API для работы с таблицами состоит из обычных post/get(ну или put)
апи состоит из запросов? Кто бы мог подумать
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
457
Баллы
63
Сложно, но можно и объяснять придется каждый пункт. А по сути тот же гугловский API для работы с таблицами состоит из обычных post/get(ну или put)
Действительно забавно =)

Ни кто не спорит, что все устроено на запросах.

Только делая это на чистых запросах можно потратить огромное количество времени.
Это было можно провернуть на API v3. (Сейчас актуальная версия API v4)

Они недавно ввели обязательную авторизацию только по oAuth, ранее можно было просто организовать это на запросах.

Также у них там свой формат выдачи данных основанный на xml, вот как раз готовые библиотеки и конвертируют данный формат в более удобные обьекты для работы.

Авторизация oAuth с дополнительными заголовками не такое простое дело для чистых запросов.

Вывод: Не нужно городить велосипеды, пользуйтесь готовыми решениями.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Действительно забавно =)

Ни кто не спорит, что все устроено на запросах.

Только делая это на чистых запросах можно потратить огромное количество времени.
Это было можно провернуть на API v3. (Сейчас актуальная версия API v4)

Они недавно ввели обязательную авторизацию только по oAuth, ранее можно было просто организовать это на запросах.

Также у них там свой формат выдачи данных основанный на xml, вот как раз готовые библиотеки и конвертируют данный формат в более удобные обьекты для работы.

Авторизация oAuth с дополнительными заголовками не такое простое дело для чистых запросов.

Вывод: Не нужно городить велосипеды, пользуйтесь готовыми решениями.
Ну для гугл таблиц согласен, там нужно помучиться перед тем, как понять. А с почтой gmail у меня вообще вышло на 3 запроса работа - обновление токена, запрос на список сообщений на почте и запрос непосредственно к телу самого сообщения.
 

Ruslan1978

Client
Регистрация
19.11.2015
Сообщения
5
Благодарностей
3
Баллы
3
Для доступа к Google Spreadsheet из ZennoPoster можно использовать ODBC драйвер.
Но, он платный - мне на прошлой неделе обошелся примерно в 5200 руб.
Кому интересно - ищите в гугле по запросу CDate ODBC.
(Но, он не дружит с русскими именами таблиц.)

А вообще, у меня ZennoPoster работает через ODBC с PostgreSQL - оттуда берутся задания и туда же скидываются результаты работы Zenno.
Поэтому сам я озадачен поиском возможностей для подключения Google Spreadsheet не к Zenno, а к PostgreSql.
И мне нужен FDW (foreign data wrappers), который должен уметь подключать таблицы Google к Postgresql и позволять использовать в них триггеры.
Пока нашел такой FDW в расширении MULTICORN (это расширение позволяет писать свои FDW для PostgreSQL на питоне).
Но, он у них работает только на чтение, а над остальным "ведется работа" . Исходники доступны на GitHub.
Если здесь найдутся желающие, можем объединить наши усилия, чтобы прикрутить туда запись и триггеры.
Времени у меня на это нет, но могу выбить с начальства сколько-то денег для того человека, кто этим займется.
 
  • Спасибо
Реакции: real и VerBin

socrobotic

Client
Регистрация
14.02.2016
Сообщения
203
Благодарностей
86
Баллы
28
Собрать библиотеки в один файл и добавить в проект.
можешь подсказать как собрать все библиотеки в один файл?
Просто даже на данный момент подключила все либы в зенку но все равно ошибку выдает
upload_2017-12-3_15-28-29.png
пишет что типа в самой библиотеке отстутствует namespace Services, но в VisualStudio все норм показывает, хотя бы на что то указывалось, типа сборки нет какой нибудь рядом или еще чего, а пишет прям что нет namespace как так не могу понять пока что
 

ZHAG

Client
Регистрация
01.05.2014
Сообщения
228
Благодарностей
220
Баллы
43
  • Спасибо
Реакции: orka13 и socrobotic

socrobotic

Client
Регистрация
14.02.2016
Сообщения
203
Благодарностей
86
Баллы
28
Вот вам пример записи в гугл таблицу без использования АПИ.
http://zennolab.com/discussion/threads/analiziruj-svoju-rabotu-ili-pochemu-u-menja-na-sajte-300000-posetitelej.33652/
И советую смотреть не в сторону Библиотек, а работать с google app script
https://developers.google.com/apps-script/reference/spreadsheet/
спасибо изучу материал, просто дело в том что один человек с которым сейчас нет связи сделал работу с гугл либами и зенкой за 1 час где то) вот поэтому я знаю что это возможно!
 

ZHAG

Client
Регистрация
01.05.2014
Сообщения
228
Благодарностей
220
Баллы
43
работу с гугл либами
Либы это хорошо, но знать исходные возможности необходимо.
к тому же я уверен что эти либы без доков идут и в них разабраться трудно.
 

socrobotic

Client
Регистрация
14.02.2016
Сообщения
203
Благодарностей
86
Баллы
28
Либы это хорошо, но знать исходные возможности необходимо.
к тому же я уверен что эти либы без доков идут и в них разабраться трудно.
да в том то и дело что интуитивно все понятно... просто реально трудности возникают на моменте связки библиотек с зенкой, в чем эти сложности в битности, да вроде бы нет, в версии .Net да вроде все совместимо, некоторые пишут что можно собирать все либы в один файл а как это сделать не знаю что то пробовала и не получается толком. Хотя у меня в VisualStudio все работает считывает и записывает, просто я на визуал студио не смогу написать бота для гугл который у меня написан на зенке уже на готовой платформе... вот в этом то и баг, что нужно мне и то и другое но в связке:-) жесть
 

socrobotic

Client
Регистрация
14.02.2016
Сообщения
203
Благодарностей
86
Баллы
28
Либы это хорошо, но знать исходные возможности необходимо.
к тому же я уверен что эти либы без доков идут и в них разабраться трудно.
Google API освоен, навык прокачен)))
 
  • Спасибо
Реакции: ZHAG

Asmus003

Client
Регистрация
25.03.2018
Сообщения
259
Благодарностей
66
Баллы
28

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
351
Благодарностей
52
Баллы
28

Asmus003

Client
Регистрация
25.03.2018
Сообщения
259
Благодарностей
66
Баллы
28

jonvy

Client
Регистрация
28.11.2015
Сообщения
305
Благодарностей
17
Баллы
18

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

jonvy

Client
Регистрация
28.11.2015
Сообщения
305
Благодарностей
17
Баллы
18

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)