Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Необходимо подключить базу данных Big Query к Гугл таблице.

Translated600 UAH

Отзыв заказчика о сотрудничестве с фрилансером

Качество
Профессионализм
Стоимость
Контактность
Сроки

Нет никаких замечаний, Александр решил проблему, которая была несколько нетипичной, сделал это в очень сжатые сроки, затем прокомментировал свои действия и ответил на вопросы.
Перед тем, как взяться за работу, воспроизвел тестовый пример у себя, и тогда предложил свою услугу.
Считаю это примером ответственного отношения к работе.
Очень благодарен и желаю удачной работы!

Отзыв фрилансера о сотрудничестве с Степаном Литвиным

Оплата
Постановка задачи
Четкость требований
Контактность

Все супер, был рад сотрудничеству.

Профиль удален | Сейф Сейф

  • Тетяна Шумейко
    14 августа 2024, 21:30 |

    Добрий вечір! А яку саме помилку повертає? 

  • Степан Литвин
    14 августа 2024, 21:32 |

    Ответ от BigQuery: {"error":{"code":403,"message":"BigQuery API has not been used in project 896917572724 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/bigquery.googleapis.com/overview?project=896917572724 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.","errors":[{"message":"BigQuery API has not been used in project 896917572724 before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/bigquery.googleapis.com/overview?project=896917572724 then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.","domain":"usageLimits","reason":"accessNotConfigured","extendedHelp":"https://console.developers.google.com"}],"status":"PERMISSION_DENIED","details":[{"@type":"type.googleapis.com/google.rpc.Help","links":[{"description":"Google developers console API activation","url":"https://console.developers.google.com/apis/api/bigquery.googleapis.com/overview?project=896917572724"}]},{"@type":"type.googleapis.com/google.rpc.ErrorInfo","reason":"SERVICE_DISABLED","domain":"googleapis.com","metadata":{"service":"bigquery.googleapis.com","consumer":"projects/896917572724"}}]}}

  • Степан Литвин
    14 августа 2024, 21:33 |

    Доброго вечора)

  • Тетяна Шумейко
    14 августа 2024, 21:34 |

    Із цієї помилки виходить, що Ваш проєкт ще не має доступу до BigQuery API, або він був відключений 

  • Степан Литвин
    14 августа 2024, 21:37 |

    Так, я це розумію, але не можу налаштувати API Big Query. image


  • Степан Литвин
    14 августа 2024, 21:38 |

    Якщо добре видно скрін, можна побачити, що статус API - Enabled

  • Степан Литвин
    14 августа 2024, 21:38 |

    Якщо добре видно скрін, можна побачити, що статус API - Enabled

  • Тетяна Шумейко
    14 августа 2024, 21:39 |

    Так, я звернула на це увагу

  • Степан Литвин
    14 августа 2024, 21:45 |

    Якщо це допоможе розумінню, я можу скинути код, який віправляє запит

  • Тетяна Шумейко
    14 августа 2024, 21:57 |

    скиньте мені в особисті

  • Профиль удален
    14 августа 2024, 21:59 |

    Доброго дня, поділіться скриптом, постараюсь допомогти з вашою проблемою

  • Степан Литвин
    14 августа 2024, 22:02 |

    function uploadToBigQuery() {

      // ID вашего проекта в Google Cloud

      const projectId = 'technologicaltables';

      

      // Идентификаторы Dataset и Table в BigQuery

      const datasetId = 'Dispatcher';

      const tableId = 'ExampleTable';

      

      // Получение данных из Google Sheets

      const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Исходные данные');

      const data = sheet.getDataRange().getValues();

      // Преобразование данных в формат JSON для вставки в BigQuery

      let rows = [];

      for (let i = 1; i < data.length; i++) { // Начинаем с 1, чтобы пропустить заголовок

        let row = {

          json: {

            "название": data[i][0],

            "статус": data[i][1]

          }

        };

        rows.push(row);

      }

      

      // Логирование данных перед отправкой

      Logger.log('Отправляемые данные: ' + JSON.stringify(rows));

      // Формирование запроса на вставку данных

      let insertAllRequest = {

        rows: rows

      };

      // URL для вставки данных в таблицу BigQuery

      const url = 'https://bigquery.googleapis.com/bigquery/v2/projects/' + projectId + '/datasets/' + datasetId + '/tables/' + tableId + '/insertAll';

      

      // Опции запроса

      const options = {

        method: 'post',

        contentType: 'application/json',

        headers: {

          Authorization: 'Bearer ' + ScriptApp.getOAuthToken()

        },

        payload: JSON.stringify(insertAllRequest),

        muteHttpExceptions: true

      };

      

      // Выполнение запроса

      let response = UrlFetchApp.fetch(url, options);

      let result = JSON.parse(response.getContentText());

      

      // Логирование полного ответа от BigQuery

      Logger.log('Ответ от BigQuery: ' + JSON.stringify(result));

      // Проверка на ошибки

      if (result.insertErrors) {

        for (let i = 0; i < result.insertErrors.length; i++) {

          Logger.log('Ошибка: ' + result.insertErrors[i].errors[0].message);

        }

      } else {

        Logger.log('Данные успешно загружены в BigQuery');

      }

    }

  • Профиль удален
    14 августа 2024, 22:32 |

    Запустив ваш код і все працює, є ще певні нюанси які могли визвати таку проблему. Але це вже потрібно перевірити через віддалений доступ

Актуальные фриланс-проекты в категории Веб-программирование

Разработка WebGL/Three.js сцены с генерацией и экспортом 3D (snapshot) из анимированного шейдера

Описание объекта:Проект представляет собой дизайнерский стол, выполненный в форме реалистичного, глубокого водоворота (центральная воронка, которая плавно переходит из широкой горизонтальной столешницы в тонкую изящную ножку). Суть задачи:Требуется WebGL / Creative Coding…

Javascript и TypescriptВеб-программирование ∙ 19 часов 12 минут назад ∙ 19 ставок

Сделать сайт на WP, без конструктора

16 000 UAH

Необходимо сделать каталог (скорее всего без корзины), только форма заявки на товар. Без использования элементоров и других. Должна быть главная страница, страница товара, каталог, каталог поставщиков, и возможно еще несколько других. Дизайн и стилистика типа такого…

Веб-программирование ∙ 19 часов 20 минут назад ∙ 85 ставок

Shopify-разработчик для сайта доставки суши (Польша)

Ищем опытного разработчика Shopify для реализации сайта доставки еды (суши) для клиента из г. Катовице, Польша. Что нужно сделать: Настроить сайт на готовом шаблоне Shopify (шаблон согласован) Меню с фотографиями блюд и описаниями Онлайн-оформление заказов Подключение способов…

Веб-программирование ∙ 20 часов 44 минуты назад ∙ 35 ставок

Вебфлоу разработчик для заполнения страниц портфолио на сайте

Сайт разработан кастомно на Webflow для строительной компании, нужно быстро заполнить страницы проектов по одному шаблону (заменить картинки и тексты) Для 2 языков Количество - 6 штук Готовы начинать как можно скорее, спасибо!

HTML и CSS версткаВеб-программирование ∙ 1 день 12 часов назад ∙ 39 ставок

Администратор-настройщик LearnWorlds

Задача Настроить готовую платформу LearnWorlds под элитный онлайн-курс. Не разрабатывать архитектуру — реализовать уже готовую структуру руками в admin panel. ———————— Что нужно сделать: Брендинг ⦁ Подключить свой домен ⦁ Загрузить логотип, настроить фирменные цвета ⦁…

CMSВеб-программирование ∙ 1 день 15 часов назад ∙ 10 ставок

Заказчик
Степан Литвин
Украина Харьков  2  0
Проект опубликован
1 год назад
64 просмотра