К основному контенту

Работа с Blogger API

Демонстрация возможностей работы с

Blogger API

Этот пост обновляется с помощью функции updatePost()
function updatePost() {
// var docExport = Drive.Files.get("1BVEqtuXPmDf3ruLKfeYlkSoDCrDkGLdJpLkHxGwoyqg").exportLinks["text/html"];
// var content = Fetch.get(docExport).getContentText();
var doc = DocumentApp.openById("1BVEqtuXPmDf3ruLKfeYlkSoDCrDkGLdJpLkHxGwoyqg");
var content = doc.getBody().getText();
var title = doc.getName();
var options = {
payload: {
"kind": "blogger#post",
"id": "5780301629671909223",
"blog": {
"id": "7091170028680816449"
},
"title": title,
"content": content
},
}
var response = Fetch.put("https://www.googleapis.com/blogger/v3/blogs/7091170028680816449/posts/5780301629671909223", options);
Logger.log(response.getContentText())
}
view raw updatePost.gs hosted with ❤ by GitHub
Вообще, чтобы получить информацию о блоге, зная его ID, можно выполнить getBlog()
function getBlog() {
var response = Fetch.get("https://www.googleapis.com/blogger/v3/blogs/7091170028680816449");
Logger.log(response.getContentText())
}
view raw getBlog.gs hosted with ❤ by GitHub
Создать новый пост на основе текста из Документа createPost()
function createPost() {
var content = DocumentApp.openById("1BVEqtuXPmDf3ruLKfeYlkSoDCrDkGLdJpLkHxGwoyqg").getBody().getText();
var options = {
payload: {
"kind": "blogger#post",
"blog": {
"id": "7091170028680816449"
},
"title": "A new post",
"content": content
},
}
var response = Fetch.post("https://www.googleapis.com/blogger/v3/blogs/7091170028680816449/posts", options);
Logger.log(response.getContentText())
}
view raw createPost.gs hosted with ❤ by GitHub
Весь UrlFetchApp обернут в fetch

Комментарии

Популярные сообщения из этого блога

Удаление строк по условию

Часто возникает задача удаления строк из Таблицы Google по какому-либо условию. Разнообразие условий так велико, что порой приходится создавать метод "удаления строк" снова и снова. Довольно утомительно. Для простых офсных скриптов можно применить сниппет, описанный ниже. Основная идея заключается в том, чтобы взять весь массив данных и перебрать его в обратном порядке. При переборе каждая строка передается в функцию обратного вызова, которая принимет решение удалить строку или нет. Для оптимизации количество последовательных строк суммируется, и для удаления применяется метод deleteRows(rowPosition, howMany) класса Sheet В примере ниже скрипт удаляет строки автивного листа, в которых ячейки из диапазона D27:D77 и F27:F77 попарно пустые

Триггеры Google Apps Script

Все триггеры в скриптах делятся по виду события, типу установки и области применения. Области применения Таблицы Формы Документы Сайты Автономные скрипты  События Open - происходит при открытии файла в приложении Гугл. Например, Формы создают это событие только при открытии в режиме редактирвоания. Edit - происходит при завершении ввода данных в ячейку Таблицы пользователем. Только Таблицы. Только пользователем. Install - автоматически вызывается при установке дополнения. Change - возникает при других (не изменение данных ячейки, например, назначение цвета или ширины колонки) изменених Таблицы вызванных пользователем. Только Таблицы. Только пользователем. Form submit - исполнится только тогда, когда придет ответ от респондента Формы. Time-driven - отложенный триггер действия, срабатывающий по истечении времени Get - событие отрабатывающее get-запросы к веб-приложению Post - событие отрабатывающее post-запросы к веб-приложению Типы установок Simple ...

Как открыть ссылку с помощью Google Apps Script?

Часто возникает задача, в которой требуется по результатам работы скрипта открыть ссылку в новом окне/вкладке браузера. В Google Apps Script не существует методов взаимодействия с браузером. Единственная более-менее реальная связь между пользователем и сервером скрипта находится в интерфейсе реализуемой программы. Это может быть Таблица, Документ или Web приложение. Все они реализуются через HtmlService. Например, SpreadsheetApp.getUi().showModelessDialog(htmlOutput, "title"); Понятно, что в построенном htmlOutput , можно выполнить код для текущего window . Например, window.open(url, "_blank"); Идея обернутая кодом ниже по тексту. Пользователь выбирает ячейку в Таблице (или все, что угодно, что формирует ссылку). На сервере На клиенте строится окно диалога, открывается новая вкладка браузера и закрывается окно диалога, при успешном выполнении условия. Иначе появляется сообщение, что переданный параметр не ссылка. Этот метод имеет существенный недостаток...