#google-apps-script #google-bigquery #google-ads-api #google-ads-script
# #google-приложения-скрипт #google-bigquery #google-ads-api #google-ads-script
Вопрос:
Я создал скрипт в GoogleAds для получения этого отчета: https://developers.google.com/adwords/api/docs/appendix/reports/product-partition-report из GoogleAds и вставьте результат в виде таблицы в BigQuery, используя AdvanceAPI в GoogeAds.
Скрипт, который я запускаю, построен в соответствии с этим примером кода: https://developers.google.com/adwords/api/docs/appendix/reports/product-partition-report , предоставленный командой разработчиков сценариев Google Ads, и они также пытались помочь мне в этом вопросе.
Проблема, с которой я сталкиваюсь, заключается в том, что первый запуск скрипта выполняется отлично и создает таблицу в BQ и вставляет данные по назначению. Однако, когда скрипт запускается снова (по расписанию в 3 часа дня каждый день) для получения обновленных данных из GoogleAds, я получаю следующее сообщение об ошибке: Вызов API для bigquery.tables.insert не удался с ошибкой: уже существует
Сообщение об ошибке также содержит информацию о том, что проблема находится где-то в этом коде:
table.tableReference = BigQuery.newTableReference();
table.tableReference.datasetId = CONFIG.BIGQUERY_DATASET_ID;
table.tableReference.projectId = CONFIG.BIGQUERY_PROJECT_ID;
table.tableReference.tableId = reportConfig.NAME;
table = BigQuery.Tables.insert(table, CONFIG.BIGQUERY_PROJECT_ID,
CONFIG.BIGQUERY_DATASET_ID);
Но весь этот фрагмент кода предоставлен командой скриптов Google Ads, поэтому с этим не должно быть никаких проблем?
Так рад, если бы кто-нибудь мог дать мне какие-либо рекомендации, как решить эту проблему!
Заранее благодарю.
Комментарии:
1. developers.google.com/google-ads/scripts/docs/solutions /… это должна быть ссылка nr2 в моем вопросе..
2. По сути, «вставить» здесь означает «создать таблицу». Таким образом, он завершается с ошибкой и завершится во второй раз после создания таблицы. Вы не вставляете никаких данных, используя этот фрагмент.
3. @Pentium10 Как я могу изменить это, чтобы добавить тогда? Похоже, что в документации со стороны команды Google Ads Script происходит некоторое недопонимание, поскольку они утверждают, что этот код добавляет данные в существующие таблицы.
4. @Pentium10 есть какие-либо обновления по этому поводу?