1847
Чат посвящен вопросам обработки данных и автоматизации работ с помощью сервисов Google Cloud и Yandex Cloud. Изначально посвящен Google Apps Script. Google Workspace чат t.me/gsuiterc Заказать работу @oshliaer и @GoogleSheets_ru_cm
в плане та зона что указана в настройках проекта или та в которой находится пользователь?
Читать полностью…
Включите VPN
Так-же было вчера в модальном HTML-окне, оно на клиенте работает. Мне помог VPN
Не, склады только в 1с
Читать полностью…
В битриксе, кст почти хорошо проработан функционал выдачи прав на веб-хуки.
С одной стороны ты можешь использовать веб-хук для управления всей CRM, а телефонией не можешь управлять этим хуком, с другой стороны они не разделили права в CRM более детально, например на добавление/получение/изменение/удаление.
При текущей разбивке прав, если хук куда то утечёт, то другой может скачать всю твою базу контактов/компаний/сделок или просто похерить её.
Поэтому REST API битрикса это одновременно удобный инструмент, и огромная дыра в безопасности, поэтому #это_битрикс #и_этим_всё_сказано
Данные можно получать и гетом и постом, разница лишь в представлении параметров. В гет это query строка, в пост payload.
Читать полностью…
Обычно не нужны, т.к. тянешь конкретные данные
Читать полностью…
Там полностью валидирующееся по типам API. Даже JSDoc тянет
Читать полностью…
Ну либо Битрикс просто не требует разделения на post и get. В доке не видел этого
Читать полностью…
Так, а если мне нужен get?
Читать полностью…
Если есть payload, то гугл сам метод задаёт в post.
Читать полностью…
Я делаю stringify прежде чем отправить, чисто для консистентности
Читать полностью…
let data = {
'order':{'ID':'ASC'},
'filter':{'=CATEGORY_ID':18},
'select': ["*", "UF_*"],
};
let options = {
'method' : 'get',
'contentType': 'application/json',
'payload' : JSON.stringify(data)
};
let response = UrlFetchApp.fetch('https://<your_webhook>crm.contact.list.json', options);
let dataAll = JSON.parse(response.getContentText());
как минимум код 200 должен быть
Читать полностью…
сейчас попытаюсь подёргать запросы
Читать полностью…
не помню точно, но по моему api битрикса игнорирует регистр
Читать полностью…
👋🏻
Как в GAS с помощью Sheet API записать текущую дату/время в таблицу? Желательно с помощью batch*
У меня получилось 2 способами. Простой:
Sheets.Spreadsheets.Values.batchUpdate({
valueInputOption: 'USER_ENTERED',
data: [{
range: 'DATE!A1',
values: [[
Utilities.formatDate(new Date(), ss.getSpreadsheetTimeZone(), "dd.MM.yyyy HH:mm:ss")
]]
}]
}, ss.getId());
Вы информативны, как никогда до этого.)
Читать полностью…
Попробуйте ещё со встроенным в Битрикс складским модулем поработать 🤣 , то ещё приключение....
Читать полностью…
Ну, хз. Я иду в Интеграции и оттуда копирую запросы. Там довольно четко разделено на геты/посты/путы
Читать полностью…
Вроде, рабоатет нормально. Иногда, првда, лагает на запросах, очень долго отрабатывает. Но такое не часто, так что что есть.
Читать полностью…
* @param {StageHistoryOrder} [order={ ID: "ASC" }] - The sort order for the results. -- ID заглавными
Для get нужны query параметры.
Читать полностью…
get так не работает в gas.
Читать полностью…
🤷♂
У меня и post и get работали
Битрикс очень вредный на такую хрень, поэтому...
Читать полностью…
видимо order тоже нужно в апострофы оборачивать
вне зависимости от наличия контактов
Читать полностью…
такс, а есть ли вообще то что должно вернуть? может список контактов пустые?
Читать полностью…
Тут видно что order лежит рядом с filter и является объектом.
Вот логи:
/crm.contact.list.json", options: {"method":"POST","payload":{"SELECT":["ID","NAME","LAST_NAME"],"order":{"ID":"ASC"},"filter":{">ID":0},"start":-1},"headers":{}}}) => Request failed for https://___.bitrix24.ru returned code 400. Truncated server response: {"error":"","error_description":"Parameter \u0027order\u0027 must be array."}
Читать полностью…
судя по документации поле должно быть ID а не id
Читать полностью…