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

  • Автор темы Автор темы bezvozni
  • Дата начала Дата начала
Вот скажите мне, на кой чёрт нужны эти извращения, когда тут для особо ленивых даже примеры есть?

Хорошо ткнул (носом)! Но нужно ещё.
Как реализовать первый пример на зенке?
Post запросом не вышло.
Мне нужно одно успешное взаимодействие - дальше уже буду осваивать.

Даже с чтением (первый пример) гет-запросом
https://sheets.googleapis.com/v4/sp...duvUnSkSgZxKWJKzaPwtwKDv8/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"
}
}

В чем та самая очевиднейшая причина, по которой у меня ничего не получается?
 
Последнее редактирование:
Хорошо ткнул (носом)! Но нужно ещё.
Как реализовать первый пример на зенке?
Post запросом не вышло.
Мне нужно одно успешное взаимодействие - дальше уже буду осваивать.

Даже с чтением (первый пример) гет-запросом
https://sheets.googleapis.com/v4/sp...duvUnSkSgZxKWJKzaPwtwKDv8/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
Для новичков с кубиками это тоже осваивать?
Реально разобраться?
Step 2: Prepare the project
  1. Create a new Visual C# Console Application project in Visual Studio
 
Неделю назад делал подобное решение в виде консольной программы, которая управляется зенкой для обновления данных в google таблице через API.
Там просто через зенку довольно сложно реализовать, т.к. нужно подключать дополнительные библиотеки для авторизации и работы с содержимым ответа.
 
Сложно, но можно и объяснять придется каждый пункт. А по сути тот же гугловский API для работы с таблицами состоит из обычных post/get(ну или put)
 
Сложно, но можно и объяснять придется каждый пункт. А по сути тот же гугловский API для работы с таблицами состоит из обычных post/get(ну или put)
апи состоит из запросов? Кто бы мог подумать
 
Сложно, но можно и объяснять придется каждый пункт. А по сути тот же гугловский API для работы с таблицами состоит из обычных post/get(ну или put)
Действительно забавно =)

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

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

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

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

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

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

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

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

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

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

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

Вывод: Не нужно городить велосипеды, пользуйтесь готовыми решениями.
Ну для гугл таблиц согласен, там нужно помучиться перед тем, как понять. А с почтой gmail у меня вообще вышло на 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
Собрать библиотеки в один файл и добавить в проект.
можешь подсказать как собрать все библиотеки в один файл?
Просто даже на данный момент подключила все либы в зенку но все равно ошибку выдает
upload_2017-12-3_15-28-29.png
пишет что типа в самой библиотеке отстутствует namespace Services, но в VisualStudio все норм показывает, хотя бы на что то указывалось, типа сборки нет какой нибудь рядом или еще чего, а пишет прям что нет namespace как так не могу понять пока что
 
  • Спасибо
Реакции: orka13 и socrobotic
Вот вам пример записи в гугл таблицу без использования АПИ.
http://zennolab.com/discussion/thre...mu-u-menja-na-sajte-300000-posetitelej.33652/
И советую смотреть не в сторону Библиотек, а работать с google app script
https://developers.google.com/apps-script/reference/spreadsheet/
спасибо изучу материал, просто дело в том что один человек с которым сейчас нет связи сделал работу с гугл либами и зенкой за 1 час где то) вот поэтому я знаю что это возможно!
 
работу с гугл либами
Либы это хорошо, но знать исходные возможности необходимо.
к тому же я уверен что эти либы без доков идут и в них разабраться трудно.
 
Либы это хорошо, но знать исходные возможности необходимо.
к тому же я уверен что эти либы без доков идут и в них разабраться трудно.
да в том то и дело что интуитивно все понятно... просто реально трудности возникают на моменте связки библиотек с зенкой, в чем эти сложности в битности, да вроде бы нет, в версии .Net да вроде все совместимо, некоторые пишут что можно собирать все либы в один файл а как это сделать не знаю что то пробовала и не получается толком. Хотя у меня в VisualStudio все работает считывает и записывает, просто я на визуал студио не смогу написать бота для гугл который у меня написан на зенке уже на готовой платформе... вот в этом то и баг, что нужно мне и то и другое но в связке:) жесть
 
Либы это хорошо, но знать исходные возможности необходимо.
к тому же я уверен что эти либы без доков идут и в них разабраться трудно.
Google API освоен, навык прокачен)))
 
  • Спасибо
Реакции: ZHAG

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