В этом учебном упражнении по API для начинающих вы узнаете, как взаимодействовать с API с использованием скрипта Google Apps, чтобы получать информацию от постороннего и отображать ее в своей таблице Google.

ИТ-отдел расскажет вам, как лучше всего использовать скрипт Google Apps для взаимодействия с базовым API, чтобы восстановить некоторую информацию и отобразить ее в Google Sheets:

Предпосылки

Цель здесь — подробно рассмотреть развертывание API через электронную таблицу Google с помощью редактора скриптов. Чтобы найти редактор скриптов, откройте инструменты › редактор скриптов.

Здесь вы найдете консоль редактора сценариев, которая будет иметь предопределенную функцию. С правой стороны у вас будет вариант файла, в который вы можете вставить столько файлов, сколько хотите.

В дополнение к JavaScript, если вы хотите создать пользовательский HTML, вы получите возможность.

Теперь давайте посмотрим, назначив Api внутри функции,

var url = "YOUR_API_URI" var response = UrlFetchApp.fetch(url) var data = response.getContentText()

Здесь я создал пользовательскую функцию, вы можете использовать следующие методы для запроса HTTP, такие как Ajax или HTTPзапрос Javascript. После того, как вы отправите запрос, вы получите ответ, который вы можете проанализировать так же, как методы javascript, используя

var result = JSON.parse(data);

Вот где вам нужно утешить. Вы можете использовать эту функцию, которая покажет вам ответ
Logger.log(var_name);

Logger.log() аналогичен console.log(), но здесь он не отображает ответ в вашем браузере.

Он вернет результат в окне, которое будет ниже в вашем редакторе с именем Журнал выполнения.

После синтаксического анализа вам теперь нужно связать электронную таблицу, в которой нужно распечатать результат. Для чего использовать метод ниже

var ss = SpreadsheetApp.getActiveSheet();

Создайте заголовок, если хотите назначить заголовок, и добавьте в таблицу

var headerRow = ["Title", "Impressions", "Clicks", "Revenue","Date","Time"]
ss.appendRow(headerRow)

Теперь запустите цикл, распечатав нужные результаты.

for(var i=0;i<result.data.length;i++){ var row = [result.data[i].tag_id, result.data[i].impressions, result.data[i].clicks, result.data[i].money, result.data[i].date, currentTime] //Logger.log(row); ss.appendRow(row); }

После завершения цикла откройте активный лист, и вы получите все результаты из API.

Удачного кодирования

Я надеюсь, что вы найдете эту статью полезной.
если вы столкнулись с проблемой или хотите упростить ее, вы можете связаться с нами.

Первоначально опубликовано на https://www.coodingdessign.com 2 марта 2021 г.