Очистка docs
@ -1,24 +0,0 @@
|
||||
---
|
||||
id: Airtable
|
||||
sidebar_class_name: Airtable
|
||||
---
|
||||
|
||||
<img src={require('../../static/img/APIs/Airtable.png').default} width='64px' />
|
||||
|
||||
# Airtable
|
||||
|
||||
Этот раздел посвящен библиотеке для работы с Airtable API. На данной странице описаны все действия, необходимые для полноценного начала работы
|
||||
|
||||
## Начало работы
|
||||
|
||||
1. Авторизуйтесь в Airtable и перейдите **[на страницу создания персональных токенов](https://airtable.com/create/tokens)**, нажмите **Create new token**
|
||||
|
||||
![BF](../../static/img/Docs/Airtable/1.png)
|
||||
|
||||
2. Введите название для нового токена, выберите из перечня необходимые **Scopes** (разрешения) и **Acess** (базы и рабочие пространства, к которым у токена будет доступ)
|
||||
|
||||
![BF](../../static/img/Docs/Airtable/2.png)
|
||||
|
||||
3. Скопируйте новый **токен**
|
||||
|
||||
![BF](../../static/img/Docs/Airtable/3.png)
|
@ -1,86 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Получить список баз
|
||||
Получает список доступных баз
|
||||
|
||||
|
||||
*Функция ПолучитьСписокБаз(Знач Токен, Знач Отступ = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Отступ | --offset | Строка | Идентификатор следующей страницы списка баз из перыдудщего запроса |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьСписокБаз(Токен); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьСписокБаз --token %token%
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"bases": [
|
||||
{
|
||||
"id": "appGarzKZ0lu3gzoa",
|
||||
"name": "Test",
|
||||
"permissionLevel": "create"
|
||||
},
|
||||
{
|
||||
"id": "app9WRfJirwn3yXuG",
|
||||
"name": "Product catalog",
|
||||
"permissionLevel": "create"
|
||||
},
|
||||
{
|
||||
"id": "app6gigUYTzlDEq4X",
|
||||
"name": "Тестовая база",
|
||||
"permissionLevel": "create"
|
||||
},
|
||||
{
|
||||
"id": "app5hJGyK8asYYe1Q",
|
||||
"name": "Тестовая база",
|
||||
"permissionLevel": "create"
|
||||
},
|
||||
{
|
||||
"id": "appRQ6VxxOZb40Uwi",
|
||||
"name": "Тестовая база",
|
||||
"permissionLevel": "create"
|
||||
},
|
||||
{
|
||||
"id": "appM6FaGofV2XSfFA",
|
||||
"name": "Тестовая база",
|
||||
"permissionLevel": "create"
|
||||
},
|
||||
{
|
||||
"id": "apptm8Xqo7TwMaipQ",
|
||||
"name": "Тестовая база",
|
||||
"permissionLevel": "create"
|
||||
},
|
||||
{
|
||||
"id": "appsyQyGrF8aVN2Wm",
|
||||
"name": "Тестовая база",
|
||||
"permissionLevel": "create"
|
||||
},
|
||||
{
|
||||
"id": "applEsyJmBRm12AuN",
|
||||
"name": "Тестовая база",
|
||||
"permissionLevel": "create"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,69 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Получить таблицы базы
|
||||
Получает схему таблиц базы
|
||||
|
||||
|
||||
*Функция ПолучитьТаблицыБазы(Знач Токен, Знач База) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьТаблицыБазы --token %token% --base apptm8Xqo7TwMaipQ
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"tables": [
|
||||
{
|
||||
"id": "tblqZzW78Rvsdt9gt",
|
||||
"name": "Тестовая таблица",
|
||||
"primaryFieldId": "fldj9Z3fEpLzv40d0",
|
||||
"fields": [
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fldj9Z3fEpLzv40d0",
|
||||
"name": "Номер"
|
||||
},
|
||||
{
|
||||
"type": "richText",
|
||||
"id": "fldX1kR7lienmcdEj",
|
||||
"name": "Строковое"
|
||||
}
|
||||
],
|
||||
"views": [
|
||||
{
|
||||
"id": "viwbKE3PS9jl6bqJl",
|
||||
"name": "Grid view",
|
||||
"type": "grid"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,83 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Создать базу
|
||||
Создает новую базу данных
|
||||
|
||||
|
||||
*Функция СоздатьБазу(Знач Токен, Знач РабочееПространство, Знач Наименование, Знач КоллекцияТаблиц) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| РабочееПространство | --ws | Строка | Идентификатор рабочего пространства |
|
||||
| Наименование | --title | Строка | Наименование новой базы |
|
||||
| КоллекцияТаблиц | --tablesdata | Соответствие Из КлючИЗначение | Описание таблиц: Ключ > имя, Значение > массив полей |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
РабочееПространство = "wspdf8yl1yZz3PmWZ";
|
||||
Наименование = "Тестовая база";
|
||||
|
||||
МассивПолей = Новый Массив;
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
|
||||
|
||||
ИмяТаблицы = "Тестовая таблица";
|
||||
|
||||
КоллекцияТаблиц = Новый Соответствие;
|
||||
КоллекцияТаблиц.Вставить(ИмяТаблицы, МассивПолей);
|
||||
|
||||
Ответ = OPI_Airtable.СоздатьБазу(Токен, РабочееПространство, Наименование, КоллекцияТаблиц); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable СоздатьБазу --token %token% --ws wspdf8yl1yZz3PmWZ --title "Тестовая таблица" --tablesdata ./data.json
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"id": "applEsyJmBRm12AuN",
|
||||
"tables": [
|
||||
{
|
||||
"id": "tblqZzW78Rvsdt9gt",
|
||||
"name": "Тестовая таблица",
|
||||
"primaryFieldId": "fldj9Z3fEpLzv40d0",
|
||||
"fields": [
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fldj9Z3fEpLzv40d0",
|
||||
"name": "Номер"
|
||||
},
|
||||
{
|
||||
"type": "richText",
|
||||
"id": "fldX1kR7lienmcdEj",
|
||||
"name": "Строковое"
|
||||
}
|
||||
],
|
||||
"views": [
|
||||
{
|
||||
"id": "viwbKE3PS9jl6bqJl",
|
||||
"name": "Grid view",
|
||||
"type": "grid"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с базами",
|
||||
"position": "1"
|
||||
}
|
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 16 KiB |
@ -1,57 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Изменить комментарий
|
||||
Изменяет текст существующего комментария
|
||||
|
||||
|
||||
*Функция ИзменитьКомментарий(Знач Токен, Знач База, Знач Таблица, Знач Запись, Знач Комментарий, Знач Текст) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы данных |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Запись | --record | Строка | Идентификатор записи в таблице |
|
||||
| Комментарий | --comment | Строка | Идентификатор комментария |
|
||||
| Текст | --text | Строка | Новый текст комментария |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Запись = "recV6DxeLQMBNJrUk";
|
||||
Коммент = "comL1oGEDJvIQlMs1";
|
||||
Текст = "Тестовый комментарий (изм.)";
|
||||
|
||||
Ответ = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, Запись, Коммент, Текст); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ИзменитьКомментарий --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --record recV6DxeLQMBNJrUk --comment comL1oGEDJvIQlMs1 --text "Тестовый комментарий (изм.)"
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"id": "comL1oGEDJvIQlMs1",
|
||||
"author": {
|
||||
"id": "usrFlaAHlTfYWAbVW",
|
||||
"email": "bayselonarrend@gmail.com",
|
||||
"name": "Антон Титовец"
|
||||
},
|
||||
"text": "Тестовый комментарий (изм.)",
|
||||
"createdTime": "2024-05-10T19:39:52Z",
|
||||
"lastUpdatedTime": "2024-05-10T19:39:51.967Z"
|
||||
}
|
||||
|
||||
```
|
@ -1,59 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Получить комментарии
|
||||
Получает список комментариев к записи в таблице
|
||||
|
||||
|
||||
*Функция ПолучитьКомментарии(Знач Токен, Знач База, Знач Таблица, Знач Запись, Знач Отступ = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы данных |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Запись | --record | Строка | Идентификатор записи в таблице |
|
||||
| Отступ | --offset | Строка | Иднтификатор следующей страницы данных из предыдущего запроса |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Запись = "recV6DxeLQMBNJrUk";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, Запись); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьКомментарии --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --record recV6DxeLQMBNJrUk
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"comments": [
|
||||
{
|
||||
"id": "comL1oGEDJvIQlMs1",
|
||||
"author": {
|
||||
"id": "usrFlaAHlTfYWAbVW",
|
||||
"email": "bayselonarrend@gmail.com",
|
||||
"name": "Антон Титовец"
|
||||
},
|
||||
"text": "Тестовый комментарий (изм.)",
|
||||
"createdTime": "2024-05-10T19:39:52Z",
|
||||
"lastUpdatedTime": "2024-05-10T19:39:52Z"
|
||||
}
|
||||
],
|
||||
"offset": null
|
||||
}
|
||||
|
||||
```
|
@ -1,55 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Создать комментарий
|
||||
Создает комментарий к записи в таблице
|
||||
|
||||
|
||||
*Функция СоздатьКомментарий(Знач Токен, Знач База, Знач Таблица, Знач Запись, Знач Текст) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы данных |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Запись | --record | Строка | Идентификатор записи в таблице |
|
||||
| Текст | --text | Строка | Текст комментария |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Запись = "recV6DxeLQMBNJrUk";
|
||||
Текст = "Тестовый комментарий";
|
||||
|
||||
Ответ = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, Запись, Текст); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable СоздатьКомментарий --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --record recV6DxeLQMBNJrUk --text "Тестовый комментарий"
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"id": "comL1oGEDJvIQlMs1",
|
||||
"author": {
|
||||
"id": "usrFlaAHlTfYWAbVW",
|
||||
"email": "bayselonarrend@gmail.com",
|
||||
"name": "Антон Титовец"
|
||||
},
|
||||
"text": "Тестовый комментарий",
|
||||
"createdTime": "2024-05-10T19:39:51.561Z",
|
||||
"lastUpdatedTime": null
|
||||
}
|
||||
|
||||
```
|
@ -1,48 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Удалить комментарий
|
||||
Удаляет комментарий к записи таблицы
|
||||
|
||||
|
||||
*Функция УдалитьКомментарий(Знач Токен, Знач База, Знач Таблица, Знач Запись, Знач Комментарий) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы данных |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Запись | --record | Строка | Идентификатор записи в таблице |
|
||||
| Комментарий | --comment | Строка | Идентификатор комментария |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Запись = "recV6DxeLQMBNJrUk";
|
||||
Коммент = "comL1oGEDJvIQlMs1";
|
||||
|
||||
Ответ = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, Запись, Коммент); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable УдалитьКомментарий --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --record recV6DxeLQMBNJrUk --comment comL1oGEDJvIQlMs1
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"id": "comL1oGEDJvIQlMs1",
|
||||
"deleted": true
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с комментариями",
|
||||
"position": "5"
|
||||
}
|
@ -1,55 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Изменить поле
|
||||
Изменяет имя и|или описание существующего поля таблицы
|
||||
|
||||
|
||||
*Функция ИзменитьПоле(Знач Токен, Знач База, Знач Таблица, Знач Поле, Знач Наименование = "", Знач Описание = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы База |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Поле | --field | Строка | Идентификатор поля |
|
||||
| Наименование | --title | Строка | Новое наименование |
|
||||
| Описание | --description | Строка | Новое описание |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Поле = "fld3IbFtHZtBHQwsk";
|
||||
Наименование = Строка(Новый УникальныйИдентификатор) + "(изм.)";
|
||||
Описание = "Новое описание";
|
||||
|
||||
Ответ = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Наименование, Описание); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ИзменитьПоле --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --field fld3IbFtHZtBHQwsk --title "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5(изм.)" --description "Новое описание"
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fld3IbFtHZtBHQwsk",
|
||||
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5(изм.)",
|
||||
"description": "Новое описание"
|
||||
}
|
||||
|
||||
```
|
@ -1,46 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Получить поле (числовое)
|
||||
Получает описание поля числового типа
|
||||
|
||||
|
||||
*Функция ПолучитьПолеНомера(Знач Наименование, Знач Точность = 0) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование нового поля |
|
||||
| Точность | --precision | Число,Строка | Число знаков после запятой |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Номер";
|
||||
Точность = "0";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеНомера(Наименование, Точность); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеНомера --title Номер --precision 0
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Номер",
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -1,47 +0,0 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
# Получить поле (дата)
|
||||
Получает описание поля типа дата
|
||||
|
||||
|
||||
*Функция ПолучитьПолеДаты(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Дата";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеДаты(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеДаты --title Дата
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Дата",
|
||||
"type": "date",
|
||||
"options": {
|
||||
"dateFormat": {
|
||||
"format": "YYYY-MM-DD",
|
||||
"name": "iso"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -1,41 +0,0 @@
|
||||
---
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
# Получить поле (email)
|
||||
Получает описание поля с электронной почтой
|
||||
|
||||
|
||||
*Функция ПолучитьПолеПочты(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Почта";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеПочты(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеПочты --title Почта
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Почта",
|
||||
"type": "email"
|
||||
}
|
||||
|
||||
```
|
@ -1,41 +0,0 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# Получить поле (файл)
|
||||
Получает описание поля файлового типа
|
||||
|
||||
|
||||
*Функция ПолучитьПолеВложения(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Вложение";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеВложения(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеВложения --title Вложение
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Вложение",
|
||||
"type": "multipleAttachments"
|
||||
}
|
||||
|
||||
```
|
@ -1,45 +0,0 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
# Получить поле (флажок)
|
||||
Получает описание поля типа булево
|
||||
|
||||
|
||||
*Функция ПолучитьПолеФлажка(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Флажок";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеФлажка(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеФлажка --title Флажок
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Флажок",
|
||||
"type": "checkbox",
|
||||
"options": {
|
||||
"icon": "check",
|
||||
"color": "yellowBright"
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -1,41 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Получить поле (строковое)
|
||||
Получает описание поля строкового типа
|
||||
|
||||
|
||||
*Функция ПолучитьПолеСтроковое(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование нового поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Строковое";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеСтроковое(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеСтроковое --title Строковое
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Строковое",
|
||||
"type": "richText"
|
||||
}
|
||||
|
||||
```
|
@ -1,41 +0,0 @@
|
||||
---
|
||||
sidebar_position: 9
|
||||
---
|
||||
|
||||
# Получить поле (телефон)
|
||||
Получает описание поля с номером телефона
|
||||
|
||||
|
||||
*Функция ПолучитьПолеТелефона(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Телефон";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеТелефона(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеТелефона --title Наименование
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Телефон",
|
||||
"type": "phoneNumber"
|
||||
}
|
||||
|
||||
```
|
@ -1,41 +0,0 @@
|
||||
---
|
||||
sidebar_position: 10
|
||||
---
|
||||
|
||||
# Получить поле (url)
|
||||
Получает описание поля с URL
|
||||
|
||||
|
||||
*Функция ПолучитьПолеСсылки(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Ссылка";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеСсылки(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеСсылки --title Ссылка
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Ссылка",
|
||||
"type": "url"
|
||||
}
|
||||
|
||||
```
|
@ -1,51 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Создать поле
|
||||
Создет новое поле в таблице
|
||||
|
||||
|
||||
*Функция СоздатьПоле(Знач Токен, Знач База, Знач Таблица, Знач СтруктураПоля) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| СтруктураПоля | --fielddata | Структура Из КлючИЗначение | Описание нового поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Имя = Строка(Новый УникальныйИдентификатор);
|
||||
Поле = OPI_Airtable.ПолучитьПолеНомера(Имя);
|
||||
|
||||
Ответ = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, СтруктураПоля); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable СоздатьПоле --token %token% --base "apptm8Xqo7TwMaipQ" --table "tbl9G4jVoTJpxYwSY" --fielddata ./field.json
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fld3IbFtHZtBHQwsk",
|
||||
"name": "9c0d2a82-7bf9-40b7-8052-ae3ebadc72d5"
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с полями",
|
||||
"position": "3"
|
||||
}
|
@ -1,115 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Изменить таблицу
|
||||
Изменяет наименование и|или описание базы
|
||||
|
||||
|
||||
*Функция ИзменитьТаблицу(Знач Токен, Знач База, Знач Таблица, Знач Наименование = "", Знач Описание = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Наименование | --title | Строка | Новое наименование |
|
||||
| Описание | --description | Строка | Новое описание |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Наименование = "Тестовая таблица 2 (изм.)";
|
||||
Описание = "Новая таблица (изм.)";
|
||||
|
||||
Ответ = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, Наименование, Описание); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ИзменитьТаблицу --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --title "Тестовая таблица 2 (изм.)" --description "Новая таблица (изм.)"
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"id": "tblT64aWyrMUAbUmF",
|
||||
"name": "Тестовая таблица 2 (изм.)",
|
||||
"description": "Новая таблица (изм.)",
|
||||
"primaryFieldId": "fldoHs3kv6RLc8pjo",
|
||||
"fields": [
|
||||
{
|
||||
"id": "fldoHs3kv6RLc8pjo",
|
||||
"name": "Номер",
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "fldzY5xRHDY7ClKxa",
|
||||
"name": "Строковое",
|
||||
"type": "richText"
|
||||
},
|
||||
{
|
||||
"id": "fldYHxxXPALKl3yHp",
|
||||
"name": "Вложение",
|
||||
"type": "multipleAttachments",
|
||||
"options": {
|
||||
"isReversed": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "fldRUoggUObfqckXh",
|
||||
"name": "Флажок",
|
||||
"type": "checkbox",
|
||||
"options": {
|
||||
"icon": "check",
|
||||
"color": "yellowBright"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "fldvtwjapJM7s99nN",
|
||||
"name": "Дата",
|
||||
"type": "date",
|
||||
"options": {
|
||||
"dateFormat": {
|
||||
"name": "iso",
|
||||
"format": "YYYY-MM-DD"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "flda4VY8dVd2mbqz9",
|
||||
"name": "Телефон",
|
||||
"type": "phoneNumber"
|
||||
},
|
||||
{
|
||||
"id": "fld8ZLKndqBIkT72s",
|
||||
"name": "Почта",
|
||||
"type": "email"
|
||||
},
|
||||
{
|
||||
"id": "fldqjsCp1c2KaAS53",
|
||||
"name": "Ссылка",
|
||||
"type": "url"
|
||||
}
|
||||
],
|
||||
"views": [
|
||||
{
|
||||
"id": "viwX3vEGO5vB2Km4k",
|
||||
"name": "Grid view",
|
||||
"type": "grid"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,125 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Создать таблицу
|
||||
Создает новую таблицу в базе
|
||||
|
||||
|
||||
*Функция СоздатьТаблицу(Знач Токен, Знач База, Знач Наименование, Знач МассивПолей, Знач Описание = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы |
|
||||
| Наименование | --title | Строка | Наименование новой таблицы |
|
||||
| МассивПолей | --fieldsdata | Массив Из Структура | Массив описаний полей |
|
||||
| Описание | --description | Строка | Описание таблицы |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
ИмяТаблицы = "Тестовая таблица 2";
|
||||
Описание = "Новая таблица";
|
||||
|
||||
МассивПолей = Новый Массив;
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер"));
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое"));
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение"));
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок"));
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата"));
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон"));
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта"));
|
||||
МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка"));
|
||||
|
||||
Ответ = OPI_Airtable.СоздатьТаблицу(Токен, База, Наименование, МассивПолей, Описание); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable СоздатьТаблицу --token %token% --base apptm8Xqo7TwMaipQ --title "Тестовая таблица 2" --fieldsdata "./fields.json" --description "Новая таблица"
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"id": "tblT64aWyrMUAbUmF",
|
||||
"name": "Тестовая таблица 2",
|
||||
"description": "Новая таблица",
|
||||
"primaryFieldId": "fldoHs3kv6RLc8pjo",
|
||||
"fields": [
|
||||
{
|
||||
"type": "number",
|
||||
"options": {
|
||||
"precision": 0
|
||||
},
|
||||
"id": "fldoHs3kv6RLc8pjo",
|
||||
"name": "Номер"
|
||||
},
|
||||
{
|
||||
"type": "richText",
|
||||
"id": "fldzY5xRHDY7ClKxa",
|
||||
"name": "Строковое"
|
||||
},
|
||||
{
|
||||
"type": "multipleAttachments",
|
||||
"options": {
|
||||
"isReversed": false
|
||||
},
|
||||
"id": "fldYHxxXPALKl3yHp",
|
||||
"name": "Вложение"
|
||||
},
|
||||
{
|
||||
"type": "checkbox",
|
||||
"options": {
|
||||
"icon": "check",
|
||||
"color": "yellowBright"
|
||||
},
|
||||
"id": "fldRUoggUObfqckXh",
|
||||
"name": "Флажок"
|
||||
},
|
||||
{
|
||||
"type": "date",
|
||||
"options": {
|
||||
"dateFormat": {
|
||||
"name": "iso",
|
||||
"format": "YYYY-MM-DD"
|
||||
}
|
||||
},
|
||||
"id": "fldvtwjapJM7s99nN",
|
||||
"name": "Дата"
|
||||
},
|
||||
{
|
||||
"type": "phoneNumber",
|
||||
"id": "flda4VY8dVd2mbqz9",
|
||||
"name": "Телефон"
|
||||
},
|
||||
{
|
||||
"type": "email",
|
||||
"id": "fld8ZLKndqBIkT72s",
|
||||
"name": "Почта"
|
||||
},
|
||||
{
|
||||
"type": "url",
|
||||
"id": "fldqjsCp1c2KaAS53",
|
||||
"name": "Ссылка"
|
||||
}
|
||||
],
|
||||
"views": [
|
||||
{
|
||||
"id": "viwX3vEGO5vB2Km4k",
|
||||
"name": "Grid view",
|
||||
"type": "grid"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с таблицами",
|
||||
"position": "2"
|
||||
}
|
Before Width: | Height: | Size: 16 KiB |
@ -1,69 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Получить список записей
|
||||
Получает список записей выбранной таблицы
|
||||
|
||||
|
||||
*Функция ПолучитьСписокЗаписей(Знач Токен, Знач База, Знач Таблица, Знач Отступ = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы данных |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Отступ | --offset | Строка | Иднтификатор следующей страницы данных из предыдущего запроса |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица, Отступ); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьСписокЗаписей --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"records": [
|
||||
{
|
||||
"id": "recGyJ0MlN1H3GMuN",
|
||||
"createdTime": "2024-05-10T19:39:51Z",
|
||||
"fields": {
|
||||
"Номер": 10,
|
||||
"Строковое": "Привет\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "recV6DxeLQMBNJrUk",
|
||||
"createdTime": "2024-05-10T19:39:51Z",
|
||||
"fields": {
|
||||
"Номер": 10,
|
||||
"Строковое": "Привет\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "recjHNKNZBWLZkZ7A",
|
||||
"createdTime": "2024-05-10T19:39:51Z",
|
||||
"fields": {
|
||||
"Номер": 10,
|
||||
"Строковое": "Привет\n"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,50 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Получить запись
|
||||
Получает данные строки таблицы по идентификатору
|
||||
|
||||
|
||||
*Функция ПолучитьЗапись(Знач Токен, Знач База, Знач Таблица, Знач Запись) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы данных |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Запись | --record | Строка | Идентификатор записи в таблице |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Запись = "recV6DxeLQMBNJrUk";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, Запись); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьЗапись --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --record recV6DxeLQMBNJrUk
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"id": "recV6DxeLQMBNJrUk",
|
||||
"createdTime": "2024-05-10T19:39:51Z",
|
||||
"fields": {
|
||||
"Номер": 10,
|
||||
"Строковое": "Привет\n"
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -1,70 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Создать записи
|
||||
Создает одну или массив записей по описанию или массиву описаний значений полей
|
||||
|
||||
|
||||
*Функция СоздатьЗаписи(Знач Токен, Знач База, Знач Таблица, Знач Данные) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы данных |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Данные | --data | Структура, Массив из Структура | Набор или массив наборов пар Ключ : Значение > Поле : Показатель |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
Числовой = 10;
|
||||
Строчный = "Привет";
|
||||
|
||||
ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Числовой, Строчный);
|
||||
ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Числовой, Строчный);
|
||||
|
||||
Данные = Новый Массив;
|
||||
Данные.Добавить(ОписаниеСтроки1);
|
||||
Данные.Добавить(ОписаниеСтроки2);
|
||||
|
||||
Ответ = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, Данные); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable СоздатьЗаписи --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --data ./data.json
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"records": [
|
||||
{
|
||||
"id": "recjHNKNZBWLZkZ7A",
|
||||
"createdTime": "2024-05-10T19:39:51Z",
|
||||
"fields": {
|
||||
"Номер": 10,
|
||||
"Строковое": "Привет\n"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "recGyJ0MlN1H3GMuN",
|
||||
"createdTime": "2024-05-10T19:39:51Z",
|
||||
"fields": {
|
||||
"Номер": 10,
|
||||
"Строковое": "Привет\n"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,57 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Удалить записи
|
||||
Удаляет одну или массив записей по идентификаторам
|
||||
|
||||
|
||||
*Функция УдалитьЗаписи(Знач Токен, Знач База, Знач Таблица, Знач Записи) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| База | --base | Строка | Идентификатор базы данных |
|
||||
| Таблица | --table | Строка | Идентификатор таблицы |
|
||||
| Записи | --records | Строка, Массив из Строка | Идентификатор или массив индентификаторов записей |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Airtable
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
База = "apptm8Xqo7TwMaipQ";
|
||||
Таблица = "tbl9G4jVoTJpxYwSY";
|
||||
|
||||
Записи = Новый Массив;
|
||||
Записи.Добавить("recjHNKNZBWLZkZ7A");
|
||||
Записи.Добавить("recGyJ0MlN1H3GMuN");
|
||||
|
||||
Ответ = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, Запись); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable УдалитьЗаписи --token %token% --base apptm8Xqo7TwMaipQ --table tbl9G4jVoTJpxYwSY --records "['recjHNKNZBWLZkZ7A','recGyJ0MlN1H3GMuN']"
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"records": [
|
||||
{
|
||||
"deleted": true,
|
||||
"id": "recjHNKNZBWLZkZ7A"
|
||||
},
|
||||
{
|
||||
"deleted": true,
|
||||
"id": "recGyJ0MlN1H3GMuN"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с записями",
|
||||
"position": "4"
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
{
|
||||
"label": "Airtable",
|
||||
"position": 11,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Airtable"
|
||||
}
|
||||
}
|
@ -1,98 +0,0 @@
|
||||
---
|
||||
id: GoogleCalendar
|
||||
sidebar_class_name: GoogleCalendar
|
||||
---
|
||||
|
||||
<img src={require('../../static/img/APIs/GoogleCalendar.png').default} width='64px' />
|
||||
|
||||
# Google Календарь
|
||||
|
||||
Этот раздел посвящен библиотеке для работы с API Google Календаря. На данной странице описаны все действия, необходимые для полноценного начала работы
|
||||
|
||||
:::important
|
||||
Если вы уже используете ОПИ для работы с другими сервисами Google Workspase и выполняли стартовую настройку, то пункты **Создание проекта** и **Настройка OAuth** можно пропустить. Необходимо лишь **включить сервис Google Drive** в своем проекте и **заново получить токен** (последние два пункта инструкции).
|
||||
:::
|
||||
|
||||
## Начало работы
|
||||
|
||||
<hr/>
|
||||
|
||||
### Создание проекта
|
||||
|
||||
1. Перейдите на [главную страницу Google Cloud](https://console.cloud.google.com) и создайте проект
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/1.png)
|
||||
|
||||
2. Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/2.png)
|
||||
|
||||
3. Выберите пункт External
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/3.png)
|
||||
|
||||
4. Заполните поля App name, User support email и Email addresses (все поля со звездочками)
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/4.png)
|
||||
|
||||
5. Нажимайте далее и Save and continue на последней вкладке
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/5.png)
|
||||
|
||||
6. Нажмите Publish App
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/6.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Настройка OAuth
|
||||
|
||||
1. В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/7.png)
|
||||
|
||||
2. Введите имя и выберите Application type - Desktop app
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/8.png)
|
||||
|
||||
3. Сохраните ClientID и Client Secret
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/9.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Включение сервиса Google Calendar
|
||||
|
||||
1. Перейдите на [страницу Календаря в Marketplace](https://console.cloud.google.com/marketplace/product/google/calendar-json.googleapis.com)
|
||||
|
||||
2. Нажмите Enable
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/12.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Получение Токена
|
||||
|
||||
1. Передайте ClientID в функцию OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода() с булево параметрами используемых вами сервисов. Результатом функции будет URL, который необходимо открыть в браузере. Авторизуйтесь при помощи своего аккаунта Google
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/10.png)
|
||||
|
||||
2. Скопируйте код из URL после авторизации
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/11.png)
|
||||
|
||||
3. Используйте полученный код, ClientID и Client Secret для вызова функции OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code)
|
||||
|
||||
```json title="Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON"
|
||||
|
||||
{
|
||||
"token_type": "Bearer",
|
||||
"refresh_token": "1//09au6OES3JN9oCgYIARAAGAkSNwF-L9Ir1B7uawfwafT1wE0FKO519Xj6JxawfawfyjMyJ_QlUZYLHZqw",
|
||||
"scope": "https://www.googleapis.com/auth/calendar",
|
||||
"expires_in": 3599,
|
||||
"access_token": "ya29.a0AfB_byA344tXkIawdawdwadadhyZQV8bSZn_snNXtY2HLb7l71awdawdawdad-ASgpzyOSWIvEmPruhUa_1yCCq6jvoD0r_q-fNEsARrH8zpJ3c6LNGWvwdg8CXsSxYaCgYKAWkSawfwafawfrCK0EP5kZY_A0171"
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
4. Используйте **access_token** для передачи в качестве параметра Токен при вызове функций библиотеки, а refresh_token - для получения нового access_token (функция OPI_GoogleWorkspace.ОбновитьТокен(ClientID, ClientSecret, RefreshToken)), когда время жизни старого истечет. При обновлении токена refresh_token не обновляется - вы можете использовать его один и тот же для получения нового access_token каждый раз.
|
@ -1,55 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Изменить метаданные календаря
|
||||
Изменяет поля метаданных календаря
|
||||
|
||||
*Функция ИзменитьМетаданныеКалендаря(Знач Токен, Знач Календарь, Знач Наименование = "", Знач Описание = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря для изменения |
|
||||
| Наименование | --title | Строка (необяз.) | Новое наименование календаря |
|
||||
| Описание | --description | Строка (необяз.) | Новое описание календаря |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Тестовый календарь (изм.)";
|
||||
Описание = "Тестовое описание";
|
||||
Ответ = OPI_GoogleCalendar.ИзменитьМетаданныеКалендаря(Токен, "55868c32be16935f0...", Наименование, Описание); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ИзменитьМетаданныеКалендаря --token "%token%" --calendar "%calendar%" --title "Тестовый календарь (изм.)" --description "ТестовоеОписание"
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/2.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"timeZone": "UTC",
|
||||
"id": "75b64bec8700a640b004af3491867ac5e479884794f529699da23e7009f7d691@group.calendar.google.com",
|
||||
"etag": "\"x8eLqpmgoxpEDEXmEbsZxxgmJhc\"",
|
||||
"kind": "calendar#calendar"
|
||||
}
|
||||
|
||||
```
|
@ -1,35 +0,0 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# Очистить основной календарь
|
||||
Удаляет все события основного календаря (так как его, в отличии от остальных, нельзя удалить)
|
||||
|
||||
*Функция ОчиститьОсновнойКалендарь(Знач Токен) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
|
||||
Вовзращаемое значение: Пустая строка
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ОчиститьОсновнойКалендарь(Токен);
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ОчиститьОсновнойКалендарь --token "%token%"
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
""
|
||||
|
||||
```
|
@ -1,49 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Получить метаданные календаря
|
||||
Получает метаданные календаря по ID
|
||||
|
||||
*Функция ПолучитьМетаданныеКалендаря(Знач Токен, Знач Календарь) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, "55868c32be16935f0..."); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ПолучитьМетаданныеКалендаря --token "%token%" --calendar %calendar%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"timeZone": "UTC",
|
||||
"id": "155868c32be26e4c4123a107810d40b929b516935f080e4747261fdc3416227c@group.calendar.google.com",
|
||||
"etag": "\"4A10_PI6FFY129ggELzZ8veUU-U\"",
|
||||
"kind": "calendar#calendar"
|
||||
}
|
||||
|
||||
```
|
@ -1,50 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Создать календарь
|
||||
Создает новый календарь
|
||||
|
||||
*Функция СоздатьКалендарь(Знач Токен, Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Наименование | --title | Строка | Наименование создаваемого календаря |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.СоздатьКалендарь(Токен, "Тестовый календарь"); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar СоздатьКалендарь --token "%token%" --title "Тестовый календарь"
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"summary": "Тестовый календарь",
|
||||
"timeZone": "UTC",
|
||||
"id": "75b64bec8700a640b004af3491867ac5e479884794f529699da23e7009f7d691@group.calendar.google.com",
|
||||
"etag": "\"ZlOrbHnYjwJB0APkTQupgFm7F3s\"",
|
||||
"kind": "calendar#calendar"
|
||||
}
|
||||
|
||||
```
|
@ -1,36 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Удалить календарь
|
||||
Удаляет созданный ранее календарь
|
||||
|
||||
*Функция УдалитьКалендарь(Знач Токен, Знач Календарь) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря для удаления |
|
||||
|
||||
Вовзращаемое значение: Пустая строка
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.УдалитьКалендарь(Токен, "55868c32be16935f0...");
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar УдалитьКалендарь --token "%token%" --calendar %calendar%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
""
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с метаданными календарей",
|
||||
"position": 1,
|
||||
}
|
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 34 KiB |
@ -1,87 +0,0 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
# Изменить событие
|
||||
Обновляет описание события
|
||||
|
||||
*Функция ИзменитьСобытие(Знач Токен, Знач Календарь, Знач ОписаниеСобытия, Знач Событие) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря|
|
||||
| ОписаниеТовара | --props | Соответствие | Описание создаваемого события. См. [ПолучитьОписаниеТовара](./Poluchit-opisanye-sobytiya) |
|
||||
| Событие | --event | Строка | ID события для изменения |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от VK
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
СоответствиеСобытия = Новый Соответствие;
|
||||
СоответствиеСобытия.Вставить("Описание", "Описание тестового события (изм.)");
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ИзменитьСобытие(Токен, "55868c32be16935f0...", СоответствиеСобытия, "j4nonfcc0m2...");
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ);
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ИзменитьСобытие --token %token% --calendar %calendar% --props "C:\event.json" --event %event%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"eventType": "default",
|
||||
"attachments": [
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "Картинка2",
|
||||
"fileUrl": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"
|
||||
},
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "Картинка1",
|
||||
"fileUrl": "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"
|
||||
}
|
||||
],
|
||||
"reminders": {
|
||||
"useDefault": true
|
||||
},
|
||||
"sequence": 0,
|
||||
"start": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-24T16:42:28+03:00"
|
||||
},
|
||||
"creator": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"end": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-24T17:42:28+03:00"
|
||||
},
|
||||
"iCalUID": "7c2s6g3k6ib1mr2v1b7lnt9kfk@google.com",
|
||||
"description": "Описание тестового события (изм.)",
|
||||
"updated": "2024-02-24T10:42:42.401Z",
|
||||
"created": "2024-02-24T10:42:32.000Z",
|
||||
"htmlLink": "https://www.google.com/calendar/event?eid=N2MyczZnM2s2aWIxbXIydjFiN2xudDlrZmsgYmF5c2Vsb25hcnJlbmRAbQ",
|
||||
"location": "В офисе",
|
||||
"summary": "Новое событие",
|
||||
"organizer": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"status": "confirmed",
|
||||
"id": "7c2s6g3k6ib1mr2v1b7lnt9kfk",
|
||||
"etag": "\"3417542724802000\"",
|
||||
"kind": "calendar#event"
|
||||
}
|
||||
|
||||
```
|
@ -1,84 +0,0 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# Переместить событие
|
||||
Перемещает событие из одного календаря в другой
|
||||
|
||||
*Функция ПереместитьСобытие(Знач Токен, Знач КалендарьИсточник, Знач КалендарьПриемник, Знач Событие) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| КалендарьИсточник | --from | Строка | ID календаря-источника |
|
||||
| КалендарьПриемник | --to | Строка | ID календаря-приемника |
|
||||
| Событие | --event | Строка | ID события для перемещения |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ПереместитьСобытие(Токен, "bayselonarrend@gmail.com", "55868c32be16935f0...", "j4nonfcc0m2..."); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ПереместитьСобытие --token %token% --from %calendar% --to %calendar2% --event %event%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"eventType": "default",
|
||||
"attachments": [
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "Картинка2",
|
||||
"fileUrl": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"
|
||||
},
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "Картинка1",
|
||||
"fileUrl": "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"
|
||||
}
|
||||
],
|
||||
"reminders": {
|
||||
"useDefault": true
|
||||
},
|
||||
"sequence": 0,
|
||||
"start": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-24T16:20:49+03:00"
|
||||
},
|
||||
"creator": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"end": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-24T17:20:49+03:00"
|
||||
},
|
||||
"iCalUID": "f9kkj2omsqtt67g12qh2jig8uk@google.com",
|
||||
"description": "Описание тестового события",
|
||||
"updated": "2024-02-24T10:20:51.234Z",
|
||||
"created": "2024-02-24T10:20:49.000Z",
|
||||
"htmlLink": "https://www.google.com/calendar/event?eid=Zjlra2oyb21zcXR0NjdnMTJxaDJqaWc4dWsgYmF5c2Vsb25hcnJlbmRAbQ",
|
||||
"location": "В офисе",
|
||||
"summary": "Новое событие",
|
||||
"organizer": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"status": "confirmed",
|
||||
"id": "f9kkj2omsqtt67g12qh2jig8uk",
|
||||
"etag": "\"3417540102468000\"",
|
||||
"kind": "calendar#event"
|
||||
}
|
||||
|
||||
```
|
@ -1,24 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Получить описание события
|
||||
Возвращает пустой макет заполнения информации о событии
|
||||
|
||||
*Функция ПолучитьОписаниеСобытия() Экспорт*
|
||||
|
||||
Вовзращаемое значение: Соответствие - макет товара
|
||||
|
||||
```json title="Метод"
|
||||
|
||||
СоответствиеСобытия = Новый Соответствие;
|
||||
СоответствиеСобытия.Вставить("Описание" , ""); // Описание события
|
||||
СоответствиеСобытия.Вставить("Заголовок" , "Новое событие"); // Заголовок события
|
||||
СоответствиеСобытия.Вставить("МестоПроведения" , ""); // Строка описание места проведения
|
||||
СоответствиеСобытия.Вставить("ДатаНачала" , ТекущаяДатаСеанса()); // Дата начала события
|
||||
СоответствиеСобытия.Вставить("ДатаОкончания" , СоответствиеСобытия["ДатаНачала"] + 3600); // Дата окончания события
|
||||
СоответствиеСобытия.Вставить("МассивURLФайловВложений" , Новый Соответствие); // Ключ - название, Значение - URL к файлу
|
||||
СоответствиеСобытия.Вставить("ОтправлятьУведомления" , Истина); // Признак отправки уведомлений участникам
|
||||
|
||||
|
||||
```
|
@ -1,83 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Получить событие
|
||||
Получает информацию о событии календаря по ID
|
||||
|
||||
*Функция ПолучитьСобытие(Знач Токен, Знач Календарь, Знач Событие) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря |
|
||||
| Событие | --event | Строка | ID события |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ПолучитьСобытие(Токен, "55868c32be16935f0...", "j4nonfcc0m2..."); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ПолучитьСобытие --token %token% --calendar %calendar% --event %event%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"eventType": "default",
|
||||
"attachments": [
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "Картинка2",
|
||||
"fileUrl": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"
|
||||
},
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "Картинка1",
|
||||
"fileUrl": "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"
|
||||
}
|
||||
],
|
||||
"reminders": {
|
||||
"useDefault": true
|
||||
},
|
||||
"sequence": 0,
|
||||
"start": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-21T15:16:25+03:00"
|
||||
},
|
||||
"creator": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"end": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-21T16:16:25+03:00"
|
||||
},
|
||||
"iCalUID": "j4nonfcc0m2mtop1vc8ivo8tb8@google.com",
|
||||
"description": "Описание тестового события",
|
||||
"updated": "2024-02-21T09:16:28.474Z",
|
||||
"created": "2024-02-21T09:16:28.000Z",
|
||||
"htmlLink": "https://www.google.com/calendar/event?eid=ajRub25mY2MwbTJtdG9wMXZjOGl2bzh0YjggYmF5c2Vsb25hcnJlbmRAbQ",
|
||||
"location": "В оффисе",
|
||||
"summary": "Новое событие",
|
||||
"organizer": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"status": "confirmed",
|
||||
"id": "j4nonfcc0m2mtop1vc8ivo8tb8",
|
||||
"etag": "\"3417013976948000\"",
|
||||
"kind": "calendar#event"
|
||||
}
|
||||
|
||||
```
|
@ -1,86 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Получить список событий
|
||||
Получает список соыбтий календаря
|
||||
|
||||
*Функция ПолучитьСписокСобытий(Знач Токен, Знач Календарь) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря |
|
||||
|
||||
Вовзращаемое значение: Массив из Соответствие - массив данных событий
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, "55868c32be16935f0...");
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ);
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ПолучитьСписокСобытий --token %token% --calendar %calendar%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
[
|
||||
|
||||
{
|
||||
"eventType": "default",
|
||||
"attachments": [
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "",
|
||||
"fileUrl": "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"
|
||||
},
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "",
|
||||
"fileUrl": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"
|
||||
}
|
||||
],
|
||||
"reminders": {
|
||||
"useDefault": true
|
||||
},
|
||||
"sequence": 0,
|
||||
"start": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-20T05:31:12+03:00"
|
||||
},
|
||||
"creator": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"end": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-20T06:31:12+03:00"
|
||||
},
|
||||
"iCalUID": "o6dt8kbedrmu15o53pgbrrv35o@google.com",
|
||||
"description": "Описание тестового события",
|
||||
"updated": "2024-02-20T11:31:13.044Z",
|
||||
"created": "2024-02-20T11:31:13.000Z",
|
||||
"htmlLink": "https://www.google.com/calendar/event?eid=bzZkdDhrYmVkcm11MTVvNTNwZ2JycnYzNW8gYmF5c2Vsb25hcnJlbmRAbQ",
|
||||
"location": "В оффисе",
|
||||
"summary": "Новое событие",
|
||||
"organizer": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"status": "confirmed",
|
||||
"id": "o6dt8kbedrmu15o53pgbrrv35o",
|
||||
"etag": "\"3416857346088000\"",
|
||||
"kind": "calendar#event"
|
||||
},
|
||||
|
||||
]
|
||||
|
||||
```
|
@ -1,98 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Создать событие
|
||||
Добавляет новое событие в календарь
|
||||
|
||||
*Функция СоздатьСобытие(Знач Токен, Знач Календарь, Знач ОписаниеСобытия) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря|
|
||||
| ОписаниеТовара | --props | Соответствие | Описание создаваемого события. См. [ПолучитьОписаниеТовара](./Poluchit-opisanye-sobytiya) |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от VK
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Вложения = Новый Соответствие;
|
||||
Вложения.Вставить("Картинка1", "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png");
|
||||
Вложения.Вставить("Картинка2", "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1");
|
||||
|
||||
СоответствиеСобытия = Новый Соответствие;
|
||||
СоответствиеСобытия.Вставить("Описание" , Описание);
|
||||
СоответствиеСобытия.Вставить("Заголовок" , Наименование);
|
||||
СоответствиеСобытия.Вставить("МестоПроведения" , "В оффисе");
|
||||
СоответствиеСобытия.Вставить("ДатаНачала" , ТекущаяДатаСеанса());
|
||||
СоответствиеСобытия.Вставить("ДатаОкончания" , СоответствиеСобытия["ДатаНачала"] + 3600);
|
||||
СоответствиеСобытия.Вставить("МассивURLФайловВложений" , Вложения);
|
||||
СоответствиеСобытия.Вставить("ОтправлятьУведомления" , Истина);
|
||||
|
||||
Ответ = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, СоответствиеСобытия);
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ);
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar СоздатьСобытие --token %token% --calendar %calendar% --props "C:\event.json"
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"eventType": "default",
|
||||
"attachments": [
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "Картинка2",
|
||||
"fileUrl": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"
|
||||
},
|
||||
{
|
||||
"iconLink": "",
|
||||
"title": "Картинка1",
|
||||
"fileUrl": "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"
|
||||
}
|
||||
],
|
||||
"reminders": {
|
||||
"useDefault": true
|
||||
},
|
||||
"sequence": 0,
|
||||
"start": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-21T15:16:25+03:00"
|
||||
},
|
||||
"creator": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"end": {
|
||||
"timeZone": "Europe/Minsk",
|
||||
"dateTime": "2024-02-21T16:16:25+03:00"
|
||||
},
|
||||
"iCalUID": "j4nonfcc0m2mtop1vc8ivo8tb8@google.com",
|
||||
"description": "Описание тестового события",
|
||||
"updated": "2024-02-21T09:16:28.474Z",
|
||||
"created": "2024-02-21T09:16:28.000Z",
|
||||
"htmlLink": "https://www.google.com/calendar/event?eid=ajRub25mY2MwbTJtdG9wMXZjOGl2bzh0YjggYmF5c2Vsb25hcnJlbmRAbQ",
|
||||
"location": "В оффисе",
|
||||
"summary": "Новое событие",
|
||||
"organizer": {
|
||||
"self": true,
|
||||
"email": "bayselonarrend@gmail.com"
|
||||
},
|
||||
"status": "confirmed",
|
||||
"id": "j4nonfcc0m2mtop1vc8ivo8tb8",
|
||||
"etag": "\"3417013976948000\"",
|
||||
"kind": "calendar#event"
|
||||
}
|
||||
|
||||
```
|
@ -1,38 +0,0 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
# Удалить событие
|
||||
Удаляет событие по ID
|
||||
|
||||
*Функция УдалитьСобытие(Знач Токен, Знач Календарь, Знач Событие) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря |
|
||||
| Событие | --event | Строка | ID события |
|
||||
|
||||
Вовзращаемое значение: Пустая строка
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.УдалитьСобытие(Токен, "55868c32be16935f0...", "j4nonfcc0m2..."); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar УдалитьСобытие --token %token% --calendar %calendar% --event %event%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
""
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с событиями",
|
||||
"position": 3,
|
||||
}
|
Before Width: | Height: | Size: 31 KiB |
@ -1,57 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Добавить календарь в список
|
||||
Добавляет календарь в список календарей пользователя
|
||||
|
||||
*Функция ДобавитьКалендарьВСписок(Знач Токен, Знач Календарь) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря для добавления |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, "55868c32be16935f0..."); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ДобавитьКалендарьВСписок --token %token% --calendar %calendar%
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"accessRole": "owner",
|
||||
"selected": true,
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#7bd148",
|
||||
"colorId": "9",
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"defaultReminders": [],
|
||||
"timeZone": "UTC",
|
||||
"id": "f0fad8c7db43ef0adb71cbf035eb08cf80d8f8d51ba31fa86f4d5680dc2e9725@group.calendar.google.com",
|
||||
"etag": "\"1708423365033000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
}
|
||||
|
||||
```
|
@ -1,63 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Изменить календарь списка
|
||||
Изменяет данные календаря из списка календарей пользователя
|
||||
|
||||
*Функция ИзменитьКалендарьСписка(Знач Токен, Знач Календарь, Знач ОсновнойЦвет, Знач ДополнительныйЦвет, Знач Скрытый = Ложь) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря для добавления |
|
||||
| ОсновнойЦвет | --primary | Строка | HEX основного цвета (цвета шрифта) в формате #ffffff |
|
||||
| ДополнительныйЦвет | --secondary | Строка | HEX дополнительного цвета (цвета фона) в формате #ffffff |
|
||||
| Скрытый | --hidden | Булево (необяз.) | Признак скрытости календаря |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
|
||||
Черный = "#000000";
|
||||
Желтый = "#ffd800";
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, "55868c32be16935f0...", Черный, Желтый, Ложь); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ИзменитьКалендарьСписка --token %token% --calendar %calendar% --primary "#000000" --secondary "#ffffff" --hidden false
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/2.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"accessRole": "owner",
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#ffd800",
|
||||
"colorId": "6",
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"defaultReminders": [],
|
||||
"timeZone": "UTC",
|
||||
"id": "0da65d69eba1e4b27f980447827b251ca2d94ecb1d30dba22c83559c33d0ea29@group.calendar.google.com",
|
||||
"etag": "\"1708424005038000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
}
|
||||
|
||||
```
|
@ -1,54 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Получить календарь списка
|
||||
Получает информацию о календаре из списка календарей пользователя
|
||||
|
||||
*Функция ПолучитьКалендарьСписка(Знач Токен, Знач Календарь) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря для получения |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ПолучитьКалендарьСписка(Токен, "55868c32be16935f0..."); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ПолучитьКалендарьСписка --token %token% --calendar %calendar%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"accessRole": "owner",
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#ffd800",
|
||||
"colorId": "6",
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"defaultReminders": [],
|
||||
"timeZone": "UTC",
|
||||
"id": "f0fad8c7db43ef0adb71cbf035eb08cf80d8f8d51ba31fa86f4d5680dc2e9725@group.calendar.google.com",
|
||||
"etag": "\"1708423563386000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
}
|
||||
|
||||
```
|
@ -1,171 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Получить список календарей
|
||||
Получает список календарей пользователя
|
||||
|
||||
*Функция ПолучитьСписокКалендарей(Знач Токен) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
|
||||
Вовзращаемое значение: Массив из Соответствие - массив данных календарей
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.ПолучитьСписокКалендарей(Токен); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar ПолучитьСписокКалендарей --token %token%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
[
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"accessRole": "reader",
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#92e1c0",
|
||||
"colorId": "13",
|
||||
"description": "Показывает дни рождения, годовщины и другие значимые события для людей в Google Контактах.",
|
||||
"summary": "Дни рождения",
|
||||
"defaultReminders": [],
|
||||
"timeZone": "Europe/Minsk",
|
||||
"id": "addressbook#contacts@group.v.calendar.google.com",
|
||||
"etag": "\"1708410978711000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
},
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"notificationSettings": {
|
||||
"notifications": [
|
||||
{
|
||||
"method": "email",
|
||||
"type": "eventCreation"
|
||||
},
|
||||
{
|
||||
"method": "email",
|
||||
"type": "eventChange"
|
||||
},
|
||||
{
|
||||
"method": "email",
|
||||
"type": "eventCancellation"
|
||||
},
|
||||
{
|
||||
"method": "email",
|
||||
"type": "eventResponse"
|
||||
}
|
||||
]
|
||||
},
|
||||
"accessRole": "owner",
|
||||
"selected": true,
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#9fe1e7",
|
||||
"colorId": "14",
|
||||
"primary": true,
|
||||
"summary": "bayselonarrend@gmail.com",
|
||||
"defaultReminders": [
|
||||
{
|
||||
"minutes": 30,
|
||||
"method": "popup"
|
||||
}
|
||||
],
|
||||
"timeZone": "Europe/Minsk",
|
||||
"id": "bayselonarrend@gmail.com",
|
||||
"etag": "\"1708411692097000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
},
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"accessRole": "reader",
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#16a765",
|
||||
"colorId": "8",
|
||||
"description": "Праздники и памятные даты Беларуси",
|
||||
"summary": "Праздники Беларуси",
|
||||
"defaultReminders": [],
|
||||
"timeZone": "Europe/Minsk",
|
||||
"id": "ru.by#holiday@group.v.calendar.google.com",
|
||||
"etag": "\"1708417568219000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
},
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"accessRole": "owner",
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#cca6ac",
|
||||
"colorId": "21",
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"defaultReminders": [],
|
||||
"timeZone": "UTC",
|
||||
"id": "9e3fe3b35b6a09a1fa9413a0deec2fe8e040ed7fdd0fdeb1e49028848269654d@group.calendar.google.com",
|
||||
"etag": "\"1708417602744000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
},
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"accessRole": "owner",
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#ffd800",
|
||||
"colorId": "6",
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"defaultReminders": [],
|
||||
"timeZone": "UTC",
|
||||
"id": "0047d950f70f380b8ff7e2fa538b6f9f10c8a3212d0740788545406cf73431b9@group.calendar.google.com",
|
||||
"etag": "\"1708417840630000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
},
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"accessRole": "owner",
|
||||
"foregroundColor": "#000000",
|
||||
"backgroundColor": "#ffd800",
|
||||
"colorId": "6",
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"defaultReminders": [],
|
||||
"timeZone": "UTC",
|
||||
"id": "b5c45ad216306688c4286a262bf66d3da38aaadec3b7a5768153740140ea787c@group.calendar.google.com",
|
||||
"etag": "\"1708418157716000\"",
|
||||
"kind": "calendar#calendarListEntry"
|
||||
}
|
||||
]
|
||||
|
||||
```
|
@ -1,37 +0,0 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# Удалить календарь из списка
|
||||
Удаляет календарь из списка календарей пользователя
|
||||
|
||||
*Функция УдалитьКалендарьИзСписка(Знач Токен, Знач Календарь) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Календарь | --calendar | Строка | ID календаря для получения |
|
||||
|
||||
Вовзращаемое значение: Пустая строка
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Ответ = OPI_GoogleCalendar.УдалитьКалендарьИзСписка(Токен, "55868c32be16935f0..."); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gcalendar УдалитьКалендарьИзСписка --token %token% --calendar %calendar%
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
""
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа со списком календарей",
|
||||
"position": 1,
|
||||
}
|
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 9.1 KiB |
@ -1,8 +0,0 @@
|
||||
{
|
||||
"label": "Google Calendar",
|
||||
"position": 7,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "GoogleCalendar"
|
||||
}
|
||||
}
|
@ -1,98 +0,0 @@
|
||||
---
|
||||
id: GoogleDrive
|
||||
sidebar_class_name: GoogleDrive
|
||||
---
|
||||
|
||||
<img src={require('../../static/img/APIs/GoogleDrive.png').default} width='64px' />
|
||||
|
||||
# Google Drive
|
||||
|
||||
Этот раздел посвящен библиотеке для работы с API Google Drive. На данной странице описаны все действия, необходимые для полноценного начала работы
|
||||
|
||||
:::important
|
||||
Если вы уже используете ОПИ для работы с другими сервисами Google Workspase и выполняли стартовую настройку, то пункты **Создание проекта** и **Настройка OAuth** можно пропустить. Необходимо лишь **включить сервис Google Drive** в своем проекте и **заново получить токен** (последние два пункта инструкции).
|
||||
:::
|
||||
|
||||
## Начало работы
|
||||
|
||||
<hr/>
|
||||
|
||||
### Создание проекта
|
||||
|
||||
1. Перейдите на [главную страницу Google Cloud](https://console.cloud.google.com) и создайте проект
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/1.png)
|
||||
|
||||
2. Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/2.png)
|
||||
|
||||
3. Выберите пункт External
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/3.png)
|
||||
|
||||
4. Заполните поля App name, User support email и Email addresses (все поля со звездочками)
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/4.png)
|
||||
|
||||
5. Нажимайте далее и Save and continue на последней вкладке
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/5.png)
|
||||
|
||||
6. Нажмите Publish App
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/6.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Настройка OAuth
|
||||
|
||||
1. В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/7.png)
|
||||
|
||||
2. Введите имя и выберите Application type - Desktop app
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/8.png)
|
||||
|
||||
3. Сохраните ClientID и Client Secret
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/9.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Включение сервиса Google Drive
|
||||
|
||||
1. Перейдите на [страницу Drive в Marketplace](https://console.cloud.google.com/marketplace/product/google/drive.googleapis.com)
|
||||
|
||||
2. Нажмите Enable
|
||||
|
||||
![BF](../../static/img/Docs/GoogleDrive/1.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Получение Токена
|
||||
|
||||
1. Передайте ClientID в функцию OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода() с булево параметрами используемых вами сервисов. Результатом функции будет URL, который необходимо открыть в браузере. Авторизуйтесь при помощи своего аккаунта Google
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/10.png)
|
||||
|
||||
2. Скопируйте код из URL после авторизации
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/11.png)
|
||||
|
||||
3. Используйте полученный код, ClientID и Client Secret для вызова функции OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code)
|
||||
|
||||
```json title="Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON"
|
||||
|
||||
{
|
||||
"token_type": "Bearer",
|
||||
"refresh_token": "1//09au6OES3JN9oCgYIARAAGAkSNwF-L9Ir1B7uawfwafT1wE0FKO519Xj6JxawfawfyjMyJ_QlUZYLHZqw",
|
||||
"scope": "https://www.googleapis.com/auth/...",
|
||||
"expires_in": 3599,
|
||||
"access_token": "ya29.a0AfB_byA344tXkIawdawdwadadhyZQV8bSZn_snNXtY2HLb7l71awdawdawdad-ASgpzyOSWIvEmPruhUa_1yCCq6jvoD0r_q-fNEsARrH8zpJ3c6LNGWvwdg8CXsSxYaCgYKAWkSawfwafawfrCK0EP5kZY_A0171"
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
4. Используйте **access_token** для передачи в качестве параметра Токен при вызове функций библиотеки, а refresh_token - для получения нового access_token (функция OPI_GoogleWorkspace.ОбновитьТокен(ClientID, ClientSecret, RefreshToken)), когда время жизни старого истечет. При обновлении токена refresh_token не обновляется - вы можете использовать его один и тот же для получения нового access_token каждый раз.
|
@ -1,50 +0,0 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
# Обновить файл
|
||||
Обновляет двоичные данные существующего файла
|
||||
|
||||
*Функция ОбновитьФайл(Знач Токен, Знач Идентификатор, Знач Файл, Знач НовоеИмя = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Идентификатор | --object | Строка | ID копируемого объекта |
|
||||
| Файл | --file | ДвоичныеДанные,Строка | Двоичные данные или путь к новым данным |
|
||||
| НовоеИмя | --title | Строка (необяз.) | Новое имя файла |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
НовоеИмя = "Обновленный файл.jpeg";
|
||||
КартинкаЗамены = "C:\OPI\image2.jpg";
|
||||
Идентификатор = "1V0oaZh3qQZ7-wbARC8-vrErAFllsBGSJ";
|
||||
|
||||
Ответ = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, КартинкаЗамены, НовоеИмя) //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive ОбновитьФайл --token "%token%" --object "1V0oaZh3qQZ7-wbARC8-vrErAFllsBGSJ" --file "C:\AlpcaDisk.png" --title "Обновленный файл.jpeg"
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/3.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"mimeType": "image/jpeg",
|
||||
"name": "Обновленный файл.jpg",
|
||||
"id": "1V0oaZh3qQZ7-wbARC8-vrErAFllsBGSJ",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
|
||||
```
|
@ -1,142 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Получить информацию об объекте
|
||||
Получает информацию о файле или каталоге
|
||||
|
||||
*Функция ПолучитьИнформациюОбОбъекте(Знач Токен, Знач Идентификатор) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Идентификатор | --object | Строка | Идентификатор объекта |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Идентификатор = "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa";
|
||||
|
||||
Ответ = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive ПолучитьИнформациюОбОбъекте --token "%token%" --object "%object%"
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"linkShareMetadata": {
|
||||
"securityUpdateEnabled": true,
|
||||
"securityUpdateEligible": false
|
||||
},
|
||||
"quotaBytesUsed": "0",
|
||||
"folderColorRgb": "#8f8f8f",
|
||||
"writersCanShare": true,
|
||||
"lastModifyingUser": {
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"permissionId": "07468399490707249352",
|
||||
"me": true,
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"displayName": "Антон Титовец",
|
||||
"kind": "drive#user"
|
||||
},
|
||||
"modifiedByMe": true,
|
||||
"capabilities": {
|
||||
"canUntrash": true,
|
||||
"canTrash": true,
|
||||
"canRemoveMyDriveParent": true,
|
||||
"canRemoveContentRestriction": false,
|
||||
"canRemoveChildren": true,
|
||||
"canMoveItemWithinDrive": true,
|
||||
"canMoveItemOutOfDrive": true,
|
||||
"canMoveItemIntoTeamDrive": true,
|
||||
"canModifyLabels": false,
|
||||
"canModifyOwnerContentRestriction": false,
|
||||
"canReadRevisions": false,
|
||||
"canModifyContentRestriction": false,
|
||||
"canShare": true,
|
||||
"canModifyContent": true,
|
||||
"canDownload": true,
|
||||
"canMoveChildrenWithinDrive": true,
|
||||
"canCopy": false,
|
||||
"canModifyEditorContentRestriction": false,
|
||||
"canChangeSecurityUpdateEnabled": false,
|
||||
"canRename": true,
|
||||
"canChangeCopyRequiresWriterPermission": false,
|
||||
"canDelete": true,
|
||||
"canChangeViewersCanCopyContent": false,
|
||||
"canEdit": true,
|
||||
"canReadLabels": false,
|
||||
"canAddMyDriveParent": false,
|
||||
"canComment": true,
|
||||
"canAddChildren": true,
|
||||
"canListChildren": true,
|
||||
"canAcceptOwnership": false
|
||||
},
|
||||
"copyRequiresWriterPermission": false,
|
||||
"modifiedTime": "2023-12-28T13:22:03.333Z",
|
||||
"createdTime": "2023-12-28T13:22:00.683Z",
|
||||
"viewedByMeTime": "2023-12-28T13:22:00.683Z",
|
||||
"viewedByMe": true,
|
||||
"shared": false,
|
||||
"hasThumbnail": false,
|
||||
"version": "3",
|
||||
"owners": [
|
||||
{
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"permissionId": "07468399490707249352",
|
||||
"me": true,
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"displayName": "Антон Титовец",
|
||||
"kind": "drive#user"
|
||||
}
|
||||
],
|
||||
"isAppAuthorized": false,
|
||||
"webViewLink": "https://drive.google.com/drive/folders/1dg_MhZrLoPSPYT0p3y-8dvGWoapbwiDm",
|
||||
"spaces": [
|
||||
"drive"
|
||||
],
|
||||
"modifiedByMeTime": "2023-12-28T13:22:03.333Z",
|
||||
"permissionIds": [
|
||||
"07468399490707249352"
|
||||
],
|
||||
"explicitlyTrashed": false,
|
||||
"parents": [
|
||||
"1603PU_Hrkvj4HeFJKYSVxZJDRoGvd3SJ"
|
||||
],
|
||||
"ownedByMe": true,
|
||||
"trashed": false,
|
||||
"iconLink": "https://drive-thirdparty.googleusercontent.com/16/type/application/vnd.google-apps.folder",
|
||||
"viewersCanCopyContent": true,
|
||||
"mimeType": "application/vnd.google-apps.folder",
|
||||
"permissions": [
|
||||
{
|
||||
"pendingOwner": false,
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"role": "owner",
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"type": "user",
|
||||
"deleted": false,
|
||||
"displayName": "Антон Титовец",
|
||||
"id": "07468399490707249352",
|
||||
"kind": "drive#permission"
|
||||
}
|
||||
],
|
||||
"name": "ОПИ",
|
||||
"starred": false,
|
||||
"id": "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa",
|
||||
"kind": "drive#file",
|
||||
"thumbnailVersion": "0"
|
||||
}
|
||||
|
||||
```
|
@ -1,21 +0,0 @@
|
||||
---
|
||||
sidebar_position: 10
|
||||
---
|
||||
|
||||
# Получить описание файла
|
||||
Получает макет-заготовку описания файла для загрузки
|
||||
|
||||
*Функция ПолучитьОписаниеФайла() Экспорт*
|
||||
|
||||
Вовзращаемое значение: Соответствие - соответствие макета
|
||||
```bsl title="Содержимое функции"
|
||||
|
||||
Описание = Новый Соответствие;
|
||||
Описание.Вставить("MIME" , "image/jpeg"); // MIME-тип загружаемого файла
|
||||
Описание.Вставить("Имя" , "Новый файл.jpg"); // Имя файла с расширением
|
||||
Описание.Вставить("Описание" , "Это новый файл"); // Описание файла
|
||||
Описание.Вставить("Родитель" , "root"); // ID каталога загрузки или "root" для загрузки в корень
|
||||
|
||||
Возврат Описание;
|
||||
|
||||
```
|
@ -1,173 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Получить список файлов
|
||||
Получает список файлов
|
||||
|
||||
*Функция ПолучитьСписокФайлов(Знач Токен, Знач ИмяСодержит = "", Знач Каталог = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| ИмяСодержит | --querry | Строка (необяз.) | Отбор по нахождению строки в имени файла |
|
||||
| Каталог | --catalog | Строка (необяз.) | ID каталога для отбора файлов |
|
||||
|
||||
Вовзращаемое значение: Массив из Соответствие - массив описаний файлов
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Каталог = "1VWoLK5w0uPVSjK3oyIXeiMtINN4jDOz4";
|
||||
Ответ = OPI_GoogleDrive.ПолучитьСписокФайлов(Токен, , Каталог); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive ПолучитьСписокФайлов --token "%token%" --querry "Новый" --catalog "%catalog%"
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
[
|
||||
{
|
||||
"sha256Checksum": "1a03612de72929ef42a272cb17123871bf9b7723c89f9659765a49f744b6162b",
|
||||
"linkShareMetadata": {
|
||||
"securityUpdateEnabled": true,
|
||||
"securityUpdateEligible": false
|
||||
},
|
||||
"imageMediaMetadata": {
|
||||
"exposureBias": 0,
|
||||
"focalLength": 5.2,
|
||||
"exposureTime": 0.00125,
|
||||
"cameraMake": "SONY",
|
||||
"isoSpeed": 100,
|
||||
"time": "2012:08:03 08:21:50",
|
||||
"width": 3264,
|
||||
"cameraModel": "DSC-H7",
|
||||
"whiteBalance": "Auto",
|
||||
"colorSpace": "sRGB",
|
||||
"aperture": 5.6,
|
||||
"exposureMode": "Auto",
|
||||
"rotation": 0,
|
||||
"height": 2448,
|
||||
"meteringMode": "Pattern",
|
||||
"maxApertureValue": 2.875,
|
||||
"flashUsed": true
|
||||
},
|
||||
"modifiedByMe": true,
|
||||
"thumbnailVersion": "1",
|
||||
"fullFileExtension": "jpg",
|
||||
"quotaBytesUsed": "2114025",
|
||||
"viewedByMeTime": "2024-03-17T08:09:01.753Z",
|
||||
"permissionIds": [
|
||||
"07468399490707249352"
|
||||
],
|
||||
"modifiedByMeTime": "2024-03-17T08:05:59.327Z",
|
||||
"explicitlyTrashed": false,
|
||||
"trashed": false,
|
||||
"description": "Это новый файл",
|
||||
"createdTime": "2024-03-17T08:05:59.327Z",
|
||||
"id": "1_3QPKWfAhAT0pl0QA1QSC6mRKZndwUrD",
|
||||
"starred": false,
|
||||
"spaces": [
|
||||
"drive"
|
||||
],
|
||||
"name": "Новый файл.jpg",
|
||||
"permissions": [
|
||||
{
|
||||
"pendingOwner": false,
|
||||
"role": "owner",
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"kind": "drive#permission",
|
||||
"type": "user",
|
||||
"deleted": false,
|
||||
"displayName": "Антон Титовец",
|
||||
"id": "07468399490707249352"
|
||||
}
|
||||
],
|
||||
"webContentLink": "https://drive.google.com/uc?id=1_3QPKWfAhAT0pl0QA1QSC6mRKZndwUrD&export=download",
|
||||
"isAppAuthorized": true,
|
||||
"webViewLink": "https://drive.google.com/file/d/1_3QPKWfAhAT0pl0QA1QSC6mRKZndwUrD/view?usp=drivesdk",
|
||||
"version": "4",
|
||||
"owners": [
|
||||
{
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"permissionId": "07468399490707249352",
|
||||
"me": true,
|
||||
"kind": "drive#user",
|
||||
"displayName": "Антон Титовец"
|
||||
}
|
||||
],
|
||||
"lastModifyingUser": {
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"permissionId": "07468399490707249352",
|
||||
"me": true,
|
||||
"kind": "drive#user",
|
||||
"displayName": "Антон Титовец"
|
||||
},
|
||||
"hasThumbnail": true,
|
||||
"shared": false,
|
||||
"ownedByMe": true,
|
||||
"parents": [
|
||||
"1VWoLK5w0uPVSjK3oyIXeiMtINN4jDOz4"
|
||||
],
|
||||
"sha1Checksum": "ebdbaf8ed7fe21f6562fde438a2bb12ba49750f2",
|
||||
"viewedByMe": true,
|
||||
"headRevisionId": "0B92vrbrhqfJrN1VxL1Nib01LOVV1V3ArN3pGRytVMUNKQWs4PQ",
|
||||
"writersCanShare": true,
|
||||
"thumbnailLink": "https://lh3.googleusercontent.com/drive-storage/AJQWtBNcYDmfZOJX84IFS9WFTZXNjlIFg8qaIfYni7xr0ILGZ2rGr_-R2ixRuP9zBMHCp6bpROqLp3WtddBL1p1mwc7Zv8je0Ru2dVbDTKLryg=s220",
|
||||
"modifiedTime": "2024-03-17T08:05:59.327Z",
|
||||
"capabilities": {
|
||||
"canRemoveContentRestriction": false,
|
||||
"canModifyOwnerContentRestriction": true,
|
||||
"canModifyLabels": false,
|
||||
"canAcceptOwnership": false,
|
||||
"canChangeSecurityUpdateEnabled": false,
|
||||
"canMoveItemWithinDrive": true,
|
||||
"canRemoveMyDriveParent": true,
|
||||
"canReadLabels": false,
|
||||
"canAddMyDriveParent": false,
|
||||
"canShare": true,
|
||||
"canModifyContent": true,
|
||||
"canUntrash": true,
|
||||
"canMoveItemOutOfDrive": true,
|
||||
"canMoveItemIntoTeamDrive": true,
|
||||
"canModifyContentRestriction": true,
|
||||
"canReadRevisions": true,
|
||||
"canTrash": true,
|
||||
"canRemoveChildren": false,
|
||||
"canListChildren": false,
|
||||
"canDownload": true,
|
||||
"canDelete": true,
|
||||
"canRename": true,
|
||||
"canChangeCopyRequiresWriterPermission": true,
|
||||
"canAddChildren": false,
|
||||
"canComment": true,
|
||||
"canModifyEditorContentRestriction": true,
|
||||
"canMoveChildrenWithinDrive": false,
|
||||
"canCopy": true,
|
||||
"canChangeViewersCanCopyContent": true,
|
||||
"canEdit": true
|
||||
},
|
||||
"md5Checksum": "85b6518b95b58536480354d9d5fc3d8b",
|
||||
"copyRequiresWriterPermission": false,
|
||||
"fileExtension": "jpg",
|
||||
"originalFilename": "Новый файл.jpg",
|
||||
"iconLink": "https://drive-thirdparty.googleusercontent.com/16/type/image/jpeg",
|
||||
"viewersCanCopyContent": true,
|
||||
"mimeType": "image/jpeg",
|
||||
"kind": "drive#file",
|
||||
"size": "2114025"
|
||||
}
|
||||
]
|
||||
|
||||
```
|
@ -1,144 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Получить список каталогов
|
||||
Получает список каталогов диска
|
||||
|
||||
*Функция ПолучитьСписокКаталогов(Знач Токен, Знач ИмяСодержит = "", Знач Подробно = Ложь) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| ИмяСодержит | --querry | Строка (необяз.) | Отбор по нахождению строки в имени каталога |
|
||||
| Подробно | --depth | Булево (необяз.) | Добавляет к описанию каталога массив содержащихся в нем файлов |
|
||||
|
||||
Вовзращаемое значение: Массив из Соответствие - массив описаний каталогов
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Имя = "Описание";
|
||||
Ответ = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Ложь); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive ПолучитьСписокКаталогов --token "%token%" --querry "Новый"
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
[
|
||||
{
|
||||
"linkShareMetadata": {
|
||||
"securityUpdateEnabled": true,
|
||||
"securityUpdateEligible": false
|
||||
},
|
||||
"modifiedByMe": true,
|
||||
"quotaBytesUsed": "0",
|
||||
"viewedByMeTime": "2024-03-13T06:02:50.470Z",
|
||||
"createdTime": "2024-03-13T06:02:50.470Z",
|
||||
"permissionIds": [
|
||||
"07468399490707249352"
|
||||
],
|
||||
"modifiedByMeTime": "2024-03-13T06:02:50.470Z",
|
||||
"explicitlyTrashed": false,
|
||||
"trashed": true,
|
||||
"id": "1VWoLK5w0uPVSjK3oyIXeiMtINN4jDOz4",
|
||||
"starred": false,
|
||||
"name": "ОписаниеДвижений",
|
||||
"permissions": [
|
||||
{
|
||||
"pendingOwner": false,
|
||||
"role": "owner",
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"kind": "drive#permission",
|
||||
"type": "user",
|
||||
"deleted": false,
|
||||
"displayName": "Антон Титовец",
|
||||
"id": "07468399490707249352"
|
||||
}
|
||||
],
|
||||
"spaces": [
|
||||
"drive"
|
||||
],
|
||||
"webViewLink": "https://drive.google.com/drive/folders/1VWoLK5w0uPVSjK3oyIXeiMtINN4jDOz4",
|
||||
"isAppAuthorized": false,
|
||||
"owners": [
|
||||
{
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"permissionId": "07468399490707249352",
|
||||
"me": true,
|
||||
"kind": "drive#user",
|
||||
"displayName": "Антон Титовец"
|
||||
}
|
||||
],
|
||||
"version": "2",
|
||||
"lastModifyingUser": {
|
||||
"photoLink": "https://lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s64",
|
||||
"emailAddress": "bayselonarrend@gmail.com",
|
||||
"permissionId": "07468399490707249352",
|
||||
"me": true,
|
||||
"kind": "drive#user",
|
||||
"displayName": "Антон Титовец"
|
||||
},
|
||||
"shared": false,
|
||||
"hasThumbnail": false,
|
||||
"parents": [
|
||||
"1PAFI1-rThB46uix012xmLQ01h-JARjaz"
|
||||
],
|
||||
"ownedByMe": true,
|
||||
"mimeType": "application/vnd.google-apps.folder",
|
||||
"viewersCanCopyContent": true,
|
||||
"iconLink": "https://drive-thirdparty.googleusercontent.com/16/type/application/vnd.google-apps.folder",
|
||||
"viewedByMe": true,
|
||||
"writersCanShare": true,
|
||||
"folderColorRgb": "#8f8f8f",
|
||||
"copyRequiresWriterPermission": false,
|
||||
"capabilities": {
|
||||
"canRemoveContentRestriction": false,
|
||||
"canModifyOwnerContentRestriction": false,
|
||||
"canModifyLabels": false,
|
||||
"canAcceptOwnership": false,
|
||||
"canChangeSecurityUpdateEnabled": false,
|
||||
"canMoveItemWithinDrive": true,
|
||||
"canRemoveMyDriveParent": true,
|
||||
"canReadLabels": false,
|
||||
"canAddMyDriveParent": false,
|
||||
"canShare": true,
|
||||
"canModifyContent": true,
|
||||
"canUntrash": true,
|
||||
"canMoveItemOutOfDrive": false,
|
||||
"canMoveItemIntoTeamDrive": false,
|
||||
"canModifyContentRestriction": false,
|
||||
"canReadRevisions": false,
|
||||
"canTrash": true,
|
||||
"canRemoveChildren": true,
|
||||
"canListChildren": true,
|
||||
"canDownload": true,
|
||||
"canDelete": true,
|
||||
"canRename": true,
|
||||
"canChangeCopyRequiresWriterPermission": false,
|
||||
"canAddChildren": true,
|
||||
"canComment": true,
|
||||
"canModifyEditorContentRestriction": false,
|
||||
"canMoveChildrenWithinDrive": true,
|
||||
"canCopy": false,
|
||||
"canChangeViewersCanCopyContent": false,
|
||||
"canEdit": true
|
||||
},
|
||||
"modifiedTime": "2024-03-13T06:02:50.470Z",
|
||||
"thumbnailVersion": "0",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
]
|
||||
|
||||
```
|
@ -1,33 +0,0 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
# Скачать файл
|
||||
Возвращает двоичные данные файла по ID
|
||||
|
||||
*Функция СкачатьФайл(Знач Токен, Знач Идентификатор) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Идентификатор | --object | Строка | Идентификатор файла |
|
||||
|
||||
Вовзращаемое значение: ДвоичныеДанные - двоичные данные файла
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Идентификатор = "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa";
|
||||
|
||||
Ответ = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive СкачатьФайл --token "%token%" --object "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa" --out ./picture.png
|
||||
|
||||
```
|
@ -1,50 +0,0 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# Скопировать объект
|
||||
Копирует существующий файл или каталог Google Drive
|
||||
|
||||
*Функция СкопироватьОбъект(Знач Токен, Знач Идентификатор, Знач НовоеИмя = "", Знач НовыйРодитель = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Идентификатор | --object | Строка | ID копируемого объекта |
|
||||
| НовоеИмя | --title | Строка (необяз.) | Новое имя файла |
|
||||
| НовыйРодитель | --catalog | Строка (необяз.) | Новое расположение (каталог) файла |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
НовоеИмя = "Скопированный файл.jpeg";
|
||||
НовоеРасположение = "1603PU_Hrkvj4HeFJKYSVxZJDRoGvd3SJ";
|
||||
Идентификатор = "1F8pfXPgltiOG2fPv88uStwegYj1tRoFk";
|
||||
|
||||
Ответ = OPI_GoogleDrive.СкопироватьОбъект(Токен, Идентификатор, НовоеИмя, НовоеРасположение) //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive СкачатьФайл --token "%token%" --object "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa" --out ./picture.png
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/2.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"mimeType": "image/jpeg",
|
||||
"name": "Скопированный файл.jpeg",
|
||||
"id": "1uxsMaxL1W5Y7z6-HhjE6QpyDxFPgW4Fy",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
|
||||
```
|
@ -1,47 +0,0 @@
|
||||
---
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
# Создать папку
|
||||
Создает пустой каталог
|
||||
|
||||
*Функция СоздатьПапку(Знач Токен, Знач Имя, Знач Родитель = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Имя | --title | Строка | Имя нового каталога |
|
||||
| Родитель | --catalog | Строка | ID родительского каталога (по умолчанию - корень) |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Имя = "Тестовая папка";
|
||||
|
||||
Ответ = OPI_GoogleDrive.СоздатьПапку(Токен, Имя); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive СоздатьПапку --token "%token%" --title "Тестовая папка"
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/4.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"mimeType": "application/vnd.google-apps.folder",
|
||||
"name": "Тестовая папка",
|
||||
"id": "1fIqr5pJV3QybT5sPeZhBD_0TIvtL5Ovc",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
|
||||
```
|
@ -1,38 +0,0 @@
|
||||
---
|
||||
sidebar_position: 9
|
||||
---
|
||||
|
||||
# Удалить объект
|
||||
Удаляет файл или каталог
|
||||
|
||||
*Функция УдалитьОбъект(Знач Токен, Знач Идентификатор) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Идентификатор | --object | Строка | Идентификатор объекта |
|
||||
|
||||
Вовзращаемое значение: Пустой ответ
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Идентификатор = "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa";
|
||||
|
||||
Ответ = OPI_GoogleDrive.УдалитьОбъект(Токен, Идентификатор); //Соответствие
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive УдалитьОбъект --token "%token%" --object "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa"
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
''
|
||||
|
||||
```
|
@ -1,63 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Загрузить файл
|
||||
Загружает двоичные данные файла на Google Drive
|
||||
|
||||
*Функция ЗагрузитьФайл(Знач Токен, Знач Файл, Знач Описание) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Файл | --file | ДвоичныеДанные,Строка | Двоичные данные или путь к файлу |
|
||||
| Описание | --props | Соответствие | Описание файла. См. [ПолучитьОписаниеФайла](./Poluchit-opisanye-fayla) |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Описание = Новый Соответствие;
|
||||
Описание.Вставить("MIME" , "image/jpeg");
|
||||
Описание.Вставить("Имя" , "Новый файл.jpg");
|
||||
Описание.Вставить("Описание" , "Это новый файл");
|
||||
Описание.Вставить("Родитель" , "root");
|
||||
|
||||
Картинка = "C:\OPI\image.jpg";
|
||||
|
||||
Ответ = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
Структура JSON данных объекта (параметр --props):
|
||||
{
|
||||
"MIME" , "image/jpeg",
|
||||
"Имя" , "Новый файл.jpg",
|
||||
"Описание" , "Это новый файл",
|
||||
"Родитель" , "root"
|
||||
}
|
||||
|
||||
---------------------------
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive ЗагрузитьФайл --token "%token%" --file "C:\OPI\image.jpg" --props props.json
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"mimeType": "image/jpeg",
|
||||
"name": "Новый файл.jpg",
|
||||
"id": "16hPGNTMmbnXhz_g0vjGbrLP19h56RwIg",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с файлами и папками",
|
||||
"position": 1,
|
||||
}
|
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 5.0 KiB |
@ -1,57 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Получить комментарий
|
||||
Получает информацию о комментарии по ID
|
||||
|
||||
*Функция ПолучитьКомментарий(Знач Токен, Знач ИДОбъекта, Знач ИДКомментария) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| ИДОбъекта | --object |Строка | Идентификатор объекта комментария |
|
||||
| ИДКомментария | --comment | Строка | Идентификатор комментария|
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
ИДФайла = "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW";
|
||||
ИДКомментария = AAABI3NNNAY;
|
||||
|
||||
Ответ = OPI_GoogleDrive.ПолучитьКомментарий(Токен, ИДФайла, ИДКомментария); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive ПолучитьКомментарий --token "%token%" --object "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" --comment AAABI3NNNAY
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"content": "Новый комментарий",
|
||||
"htmlContent": "Новый комментарий",
|
||||
"author": {
|
||||
"photoLink": "//lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s50-c-k-no",
|
||||
"me": true,
|
||||
"kind": "drive#user",
|
||||
"displayName": "Антон Титовец"
|
||||
},
|
||||
"replies": [],
|
||||
"modifiedTime": "2024-03-17T12:53:45.469Z",
|
||||
"createdTime": "2024-03-17T12:53:45.469Z",
|
||||
"kind": "drive#comment",
|
||||
"deleted": false,
|
||||
"id": "AAABI3NNNAY"
|
||||
}
|
||||
|
||||
```
|
@ -1,59 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Получить список комментариев
|
||||
Получает список комментариев объекта по его ID
|
||||
|
||||
*Функция ПолучитьСписокКомментариев(Знач Токен, Знач ИДОбъекта) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| ИДОбъекта | --object | Строка | Идентификатор объекта комментариев |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
ИДФайла = "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW";
|
||||
|
||||
Ответ = OPI_GoogleDrive.ПолучитьСписокКомментариев(Токен, ИДФайла); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive ПолучитьСписокКомментариев --token "%token%" --object "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW"
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"comments": [
|
||||
{
|
||||
"content": "Новый комментарий",
|
||||
"htmlContent": "Новый комментарий",
|
||||
"author": {
|
||||
"photoLink": "//lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s50-c-k-no",
|
||||
"me": true,
|
||||
"kind": "drive#user",
|
||||
"displayName": "Антон Титовец"
|
||||
},
|
||||
"replies": [],
|
||||
"modifiedTime": "2024-03-17T12:53:45.469Z",
|
||||
"createdTime": "2024-03-17T12:53:45.469Z",
|
||||
"kind": "drive#comment",
|
||||
"deleted": false,
|
||||
"id": "AAABI3NNNAY"
|
||||
}
|
||||
],
|
||||
"kind": "drive#commentList"
|
||||
}
|
||||
|
||||
```
|
@ -1,58 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Создать комментарий
|
||||
Создает комментарий к файлу или каталогу
|
||||
|
||||
*Функция СоздатьКомментарий(Знач Токен, Знач Идентификатор, Знач Комментарий) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| Идентификатор | --object | Строка | Идентификатор объекта для комментария |
|
||||
| Комментарий | --text | Строка | Текст комментария |
|
||||
|
||||
Вовзращаемое значение: Соответствие - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Идентификатор = "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW";
|
||||
Комментарий = "Новый комментарий";
|
||||
|
||||
Ответ = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //Строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive СоздатьКомментарий --token "%token%" --object "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" --text "Новый комментарий"
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"content": "Новый комментарий",
|
||||
"htmlContent": "Новый комментарий",
|
||||
"author": {
|
||||
"photoLink": "//lh3.googleusercontent.com/a/ACg8ocLx8JGurt0UjXFwwTiB6ZoDPWslW1EnfCTahrwrIllM6Q=s50-c-k-no",
|
||||
"me": true,
|
||||
"kind": "drive#user",
|
||||
"displayName": "Антон Титовец"
|
||||
},
|
||||
"replies": [],
|
||||
"modifiedTime": "2024-03-17T12:53:45.469Z",
|
||||
"createdTime": "2024-03-17T12:53:45.469Z",
|
||||
"kind": "drive#comment",
|
||||
"deleted": false,
|
||||
"id": "AAABI3NNNAY"
|
||||
}
|
||||
|
||||
```
|
@ -1,40 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# Удалить комментарий
|
||||
Удаляет комментарий по ID
|
||||
|
||||
*Функция УдалитьКомментарий(Знач Токен, Знач ИДОбъекта, Знач ИДКомментария) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен доступа |
|
||||
| ИДОбъекта | --object | Строка | Идентификатор объекта-владельца комментария |
|
||||
| ИДКомментария | --comment | Строка | Идентификатор комментария |
|
||||
|
||||
Вовзращаемое значение: Пустой ответ
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Идентификатор = "1dg_MwwwPSPYT0p3y-8dvGWoapbwaaaaa";
|
||||
|
||||
Ответ = OPI_GoogleDrive.УдалитьКомментарий(Токен, Идентификатор, Комментарий); //Соответствие
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint google ОбновитьТокен --id %clientid% --secret %clientsecret% --refresh %refreshtoken% > token.json
|
||||
oint tools РазложитьJSON --json token.json --name access_token > token.tmp
|
||||
set /p token=<token.tmp
|
||||
oint gdrive УдалитьКомментарий --token "%token%" --object "1rCyOc4A8VYw7DM3HV55P9BuKWayJOSvW" --comment "%commetn%"
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
''
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с комментариями",
|
||||
"position": 2,
|
||||
}
|
Before Width: | Height: | Size: 74 KiB |
@ -1,10 +0,0 @@
|
||||
|
||||
{
|
||||
"label": "Google Drive",
|
||||
"position": 8,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "GoogleDrive"
|
||||
}
|
||||
}
|
||||
|
@ -1,98 +0,0 @@
|
||||
---
|
||||
id: GoogleSheets
|
||||
sidebar_class_name: GoogleSheets
|
||||
---
|
||||
|
||||
<img src={require('../../static/img/APIs/GoogleSheets.png').default} width='64px' />
|
||||
|
||||
# Google Sheets
|
||||
|
||||
Этот раздел посвящен библиотеке для работы с API Google Sheets. На данной странице описаны все действия, необходимые для полноценного начала работы
|
||||
|
||||
:::important
|
||||
Если вы уже используете ОПИ для работы с другими сервисами Google Workspase и выполняли стартовую настройку, то пункты **Создание проекта** и **Настройка OAuth** можно пропустить. Необходимо лишь **включить сервис Google Sheets** в своем проекте и **заново получить токен** (последние два пункта инструкции).
|
||||
:::
|
||||
|
||||
## Начало работы
|
||||
|
||||
<hr/>
|
||||
|
||||
### Создание проекта
|
||||
|
||||
1. Перейдите на [главную страницу Google Cloud](https://console.cloud.google.com) и создайте проект
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/1.png)
|
||||
|
||||
2. Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/2.png)
|
||||
|
||||
3. Выберите пункт External
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/3.png)
|
||||
|
||||
4. Заполните поля App name, User support email и Email addresses (все поля со звездочками)
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/4.png)
|
||||
|
||||
5. Нажимайте далее и Save and continue на последней вкладке
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/5.png)
|
||||
|
||||
6. Нажмите Publish App
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/6.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Настройка OAuth
|
||||
|
||||
1. В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/7.png)
|
||||
|
||||
2. Введите имя и выберите Application type - Desktop app
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/8.png)
|
||||
|
||||
3. Сохраните ClientID и Client Secret
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/9.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Включение сервиса Google Sheets
|
||||
|
||||
1. Перейдите на [страницу Sheets в Marketplace](https://console.cloud.google.com/marketplace/product/google/sheets.googleapis.com)
|
||||
|
||||
2. Нажмите Enable
|
||||
|
||||
![BF](../../static/img/Docs/GoogleSheets/1.png)
|
||||
|
||||
<hr/>
|
||||
|
||||
### Получение Токена
|
||||
|
||||
1. Передайте ClientID в функцию OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода() с булево параметрами используемых вами сервисов. Результатом функции будет URL, который необходимо открыть в браузере. Авторизуйтесь при помощи своего аккаунта Google
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/10.png)
|
||||
|
||||
2. Скопируйте код из URL после авторизации
|
||||
|
||||
![BF](../../static/img/Docs/GoogleCalendar/11.png)
|
||||
|
||||
3. Используйте полученный код, ClientID и Client Secret для вызова функции OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code)
|
||||
|
||||
```json title="Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON"
|
||||
|
||||
{
|
||||
"token_type": "Bearer",
|
||||
"refresh_token": "1//09au6OES3JN9oCgYIARAAGAkSNwF-L9Ir1B7uawfwafT1wE0FKO519Xj6JxawfawfyjMyJ_QlUZYLHZqw",
|
||||
"scope": "https://www.googleapis.com/auth/...",
|
||||
"expires_in": 3599,
|
||||
"access_token": "ya29.a0AfB_byA344tXkIawdawdwadadhyZQV8bSZn_snNXtY2HLb7l71awdawdawdad-ASgpzyOSWIvEmPruhUa_1yCCq6jvoD0r_q-fNEsARrH8zpJ3c6LNGWvwdg8CXsSxYaCgYKAWkSawfwafawfrCK0EP5kZY_A0171"
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
4. Используйте **access_token** для передачи в качестве параметра Токен при вызове функций библиотеки, а refresh_token - для получения нового access_token (функция OPI_GoogleWorkspace.ОбновитьТокен(ClientID, ClientSecret, RefreshToken)), когда время жизни старого истечет. При обновлении токена refresh_token не обновляется - вы можете использовать его один и тот же для получения нового access_token каждый раз.
|
@ -1,54 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Очистить ячейки
|
||||
Очищает значение в ячейках
|
||||
|
||||
|
||||
*Функция ОчиститьЯчейки(Знач Токен, Знач Книга, Знач МассивЯчеек, Знач Лист = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Книга | --spreadsheet | Строка | ID книги |
|
||||
| МассивЯчеек | --cells | Массив из Строка | Массив ячеек вида А1 для очистки |
|
||||
| Лист | --sheetname | Строка | Имя листа (первый лист по умолчанию) |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
МассивЯчеек = Новый Массив;
|
||||
МассивЯчеек.Добавить("B2");
|
||||
МассивЯчеек.Добавить("A3");
|
||||
МассивЯчеек.Добавить("B4");
|
||||
|
||||
Книга = "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc";
|
||||
Лист = "Лист2";
|
||||
|
||||
Ответ = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets ОчиститьЯчейки --token %token% --spreadsheet 1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc --cells "['B2','A3','B4']" --sheetname Лист2
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"clearedRanges": [
|
||||
"'Лист2'!B2",
|
||||
"'Лист2'!A3",
|
||||
"'Лист2'!B4"
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,77 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Получить значения ячеек
|
||||
Получает значения ячеек таблицы
|
||||
|
||||
|
||||
*Функция ПолучитьЗначенияЯчеек(Знач Токен, Знач Книга, Знач МассивЯчеек = "", Знач Лист = "") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Книга | --spreadsheet | Строка | ID книги |
|
||||
| МассивЯчеек | --cells | Массив из Строка | Массив ячеек вида А1 для получения (весь лист, если не заполнено) |
|
||||
| Лист | --sheetname | Строка | Имя листа (первый лист по умолчанию) |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
МассивЯчеек = Новый Массив;
|
||||
МассивЯчеек.Добавить("B2");
|
||||
МассивЯчеек.Добавить("A3");
|
||||
МассивЯчеек.Добавить("B4");
|
||||
|
||||
Книга = "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc";
|
||||
Лист = "Лист2";
|
||||
|
||||
Ответ = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets ПолучитьЗначенияЯчеек --token %token% --spreadsheet 1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc --cells "['B2','A3','B4']" --sheetname Лист2
|
||||
|
||||
```
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"valueRanges": [
|
||||
{
|
||||
"range": "'Лист2'!B2",
|
||||
"majorDimension": "ROWS",
|
||||
"values": [
|
||||
[
|
||||
"Это B2"
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"range": "'Лист2'!A3",
|
||||
"majorDimension": "ROWS",
|
||||
"values": [
|
||||
[
|
||||
"Это A3"
|
||||
]
|
||||
]
|
||||
},
|
||||
{
|
||||
"range": "'Лист2'!B4",
|
||||
"majorDimension": "ROWS",
|
||||
"values": [
|
||||
[
|
||||
"Это B4"
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,123 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Установить значения ячеек
|
||||
Устанавливает значения ячеек листа
|
||||
|
||||
|
||||
*Функция УстановитьЗначенияЯчеек(Знач Токен, Знач Книга, Знач СоответствиеЗначений, Знач Лист = "", Знач ОсновноеИзмерение = "COLUMNS") Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Книга | --spreadsheet | Строка | ID книги |
|
||||
| СоответствиеЗначений | --data | Соответствие Из КлючИЗначение | Данные заполнения, где ключ это имя ячейки вида A1 |
|
||||
| Лист | --sheetname | Строка | Имя листа (первый лист по умолчанию) |
|
||||
| ОсновноеИзмерение | --dim | Строка | Основное измерение при заполнении диапазона массивом |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
СоответствиеЗначений = Новый Соответствие;
|
||||
СоответствиеЗначений.Вставить("A1", "Это A1");
|
||||
СоответствиеЗначений.Вставить("A2", "Это A2");
|
||||
СоответствиеЗначений.Вставить("B2", "Это B2");
|
||||
СоответствиеЗначений.Вставить("B3", "Это B3");
|
||||
СоответствиеЗначений.Вставить("A3", "Это A3");
|
||||
СоответствиеЗначений.Вставить("A4", "Это A4");
|
||||
СоответствиеЗначений.Вставить("B1", "Это B1");
|
||||
СоответствиеЗначений.Вставить("B4", "Это B4");
|
||||
|
||||
Книга = "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc";
|
||||
Лист = "Лист2";
|
||||
|
||||
Ответ = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СоответствиеЗначений, Лист); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets УстановитьЗначенияЯчеек --token %token% --spreadsheet 1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc --data "./data.json" --sheetname Лист2
|
||||
|
||||
или
|
||||
|
||||
oint gsheets УстановитьЗначенияЯчеек --token %token% --spreadsheet 1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc --data "{'A1':'Это А1','A2':'Это A2'}" --sheetname Лист2
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"totalUpdatedRows": 4,
|
||||
"totalUpdatedColumns": 2,
|
||||
"totalUpdatedCells": 8,
|
||||
"totalUpdatedSheets": 1,
|
||||
"responses": [
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"updatedRange": "'Лист2'!A1",
|
||||
"updatedRows": 1,
|
||||
"updatedColumns": 1,
|
||||
"updatedCells": 1
|
||||
},
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"updatedRange": "'Лист2'!A2",
|
||||
"updatedRows": 1,
|
||||
"updatedColumns": 1,
|
||||
"updatedCells": 1
|
||||
},
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"updatedRange": "'Лист2'!B2",
|
||||
"updatedRows": 1,
|
||||
"updatedColumns": 1,
|
||||
"updatedCells": 1
|
||||
},
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"updatedRange": "'Лист2'!B3",
|
||||
"updatedRows": 1,
|
||||
"updatedColumns": 1,
|
||||
"updatedCells": 1
|
||||
},
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"updatedRange": "'Лист2'!A3",
|
||||
"updatedRows": 1,
|
||||
"updatedColumns": 1,
|
||||
"updatedCells": 1
|
||||
},
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"updatedRange": "'Лист2'!A4",
|
||||
"updatedRows": 1,
|
||||
"updatedColumns": 1,
|
||||
"updatedCells": 1
|
||||
},
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"updatedRange": "'Лист2'!B1",
|
||||
"updatedRows": 1,
|
||||
"updatedColumns": 1,
|
||||
"updatedCells": 1
|
||||
},
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"updatedRange": "'Лист2'!B4",
|
||||
"updatedRows": 1,
|
||||
"updatedColumns": 1,
|
||||
"updatedCells": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с данными",
|
||||
"position": "3"
|
||||
}
|
Before Width: | Height: | Size: 23 KiB |
@ -1,49 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Изменить наименование книги
|
||||
Изменяет наименование существующей книги
|
||||
|
||||
|
||||
*Функция ИзменитьНаименованиеКниги(Знач Токен, Знач Книга, Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Книга | --spreadsheet | Строка | ID книги |
|
||||
| Наименование | --title | Строка | Новое наименование |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Книга = "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc";
|
||||
Наименование = "Тестовая таблица (изм.)";
|
||||
|
||||
Ответ = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets ИзменитьНаименованиеКниги --token %token% --spreadsheet 1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc --title "Тестовая таблица (изм.)"
|
||||
|
||||
```
|
||||
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"replies": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,199 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Получить книгу
|
||||
Получает информацию о книге по ID
|
||||
|
||||
|
||||
*Функция ПолучитьКнигу(Знач Токен, Знач Идентификатор) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Идентификатор | --spreadsheet | Строка | Идентификатор книги |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Идентификатор = "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc";
|
||||
|
||||
Ответ = OPI_GoogleSheets.ПолучитьКнигу(Токен, Идентификатор); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets ПолучитьКнигу --token %token% --spreadsheet 1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"properties": {
|
||||
"title": "Тестовая таблица (изм.)",
|
||||
"locale": "ru_RU",
|
||||
"autoRecalc": "ON_CHANGE",
|
||||
"timeZone": "Etc/GMT",
|
||||
"defaultFormat": {
|
||||
"backgroundColor": {
|
||||
"red": 1,
|
||||
"green": 1,
|
||||
"blue": 1
|
||||
},
|
||||
"padding": {
|
||||
"top": 2,
|
||||
"right": 3,
|
||||
"bottom": 2,
|
||||
"left": 3
|
||||
},
|
||||
"verticalAlignment": "BOTTOM",
|
||||
"wrapStrategy": "OVERFLOW_CELL",
|
||||
"textFormat": {
|
||||
"foregroundColor": {},
|
||||
"fontFamily": "arial,sans,sans-serif",
|
||||
"fontSize": 10,
|
||||
"bold": false,
|
||||
"italic": false,
|
||||
"strikethrough": false,
|
||||
"underline": false,
|
||||
"foregroundColorStyle": {
|
||||
"rgbColor": {}
|
||||
}
|
||||
},
|
||||
"backgroundColorStyle": {
|
||||
"rgbColor": {
|
||||
"red": 1,
|
||||
"green": 1,
|
||||
"blue": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
"spreadsheetTheme": {
|
||||
"primaryFontFamily": "Arial",
|
||||
"themeColors": [
|
||||
{
|
||||
"colorType": "TEXT",
|
||||
"color": {
|
||||
"rgbColor": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "BACKGROUND",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 1,
|
||||
"green": 1,
|
||||
"blue": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT1",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.25882354,
|
||||
"green": 0.52156866,
|
||||
"blue": 0.95686275
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT2",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.91764706,
|
||||
"green": 0.2627451,
|
||||
"blue": 0.20784314
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT3",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.9843137,
|
||||
"green": 0.7372549,
|
||||
"blue": 0.015686275
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT4",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.20392157,
|
||||
"green": 0.65882355,
|
||||
"blue": 0.3254902
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT5",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 1,
|
||||
"green": 0.42745098,
|
||||
"blue": 0.003921569
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT6",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.27450982,
|
||||
"green": 0.7411765,
|
||||
"blue": 0.7764706
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "LINK",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.06666667,
|
||||
"green": 0.33333334,
|
||||
"blue": 0.8
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sheets": [
|
||||
{
|
||||
"properties": {
|
||||
"sheetId": 1999766427,
|
||||
"title": "Лист1",
|
||||
"index": 0,
|
||||
"sheetType": "GRID",
|
||||
"gridProperties": {
|
||||
"rowCount": 1000,
|
||||
"columnCount": 26
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"sheetId": 225184494,
|
||||
"title": "Лист2",
|
||||
"index": 1,
|
||||
"sheetType": "GRID",
|
||||
"gridProperties": {
|
||||
"rowCount": 1000,
|
||||
"columnCount": 26
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc/edit"
|
||||
}
|
||||
|
||||
```
|
@ -1,206 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Создать книгу
|
||||
Создает новую книгу
|
||||
|
||||
|
||||
*Функция СоздатьКнигу(Знач Токен, Знач Наименование, Знач МассивИменЛистов) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Наименование | --title | Строка | Наименование |
|
||||
| МассивИменЛистов | --sheets | Массив из Строка | Массив имен для добавления новых листов в книгу |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
МассивИменЛистов = Новый Массив;
|
||||
МассивИменЛистов.Добавить("Лист1");
|
||||
МассивИменЛистов.Добавить("Лист2");
|
||||
|
||||
Наименование = "Тестовая таблица";
|
||||
|
||||
Ответ = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивИменЛистов); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets СоздатьКнигу --token %token% --title "Тестовая таблица" --sheets "['Лист1','Лист2']"
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/2.png)
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"properties": {
|
||||
"title": "Тестовая таблица",
|
||||
"locale": "ru_RU",
|
||||
"autoRecalc": "ON_CHANGE",
|
||||
"timeZone": "Etc/GMT",
|
||||
"defaultFormat": {
|
||||
"backgroundColor": {
|
||||
"red": 1,
|
||||
"green": 1,
|
||||
"blue": 1
|
||||
},
|
||||
"padding": {
|
||||
"top": 2,
|
||||
"right": 3,
|
||||
"bottom": 2,
|
||||
"left": 3
|
||||
},
|
||||
"verticalAlignment": "BOTTOM",
|
||||
"wrapStrategy": "OVERFLOW_CELL",
|
||||
"textFormat": {
|
||||
"foregroundColor": {},
|
||||
"fontFamily": "arial,sans,sans-serif",
|
||||
"fontSize": 10,
|
||||
"bold": false,
|
||||
"italic": false,
|
||||
"strikethrough": false,
|
||||
"underline": false,
|
||||
"foregroundColorStyle": {
|
||||
"rgbColor": {}
|
||||
}
|
||||
},
|
||||
"backgroundColorStyle": {
|
||||
"rgbColor": {
|
||||
"red": 1,
|
||||
"green": 1,
|
||||
"blue": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
"spreadsheetTheme": {
|
||||
"primaryFontFamily": "Arial",
|
||||
"themeColors": [
|
||||
{
|
||||
"colorType": "TEXT",
|
||||
"color": {
|
||||
"rgbColor": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "BACKGROUND",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 1,
|
||||
"green": 1,
|
||||
"blue": 1
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT1",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.25882354,
|
||||
"green": 0.52156866,
|
||||
"blue": 0.95686275
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT2",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.91764706,
|
||||
"green": 0.2627451,
|
||||
"blue": 0.20784314
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT3",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.9843137,
|
||||
"green": 0.7372549,
|
||||
"blue": 0.015686275
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT4",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.20392157,
|
||||
"green": 0.65882355,
|
||||
"blue": 0.3254902
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT5",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 1,
|
||||
"green": 0.42745098,
|
||||
"blue": 0.003921569
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "ACCENT6",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.27450982,
|
||||
"green": 0.7411765,
|
||||
"blue": 0.7764706
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"colorType": "LINK",
|
||||
"color": {
|
||||
"rgbColor": {
|
||||
"red": 0.06666667,
|
||||
"green": 0.33333334,
|
||||
"blue": 0.8
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"sheets": [
|
||||
{
|
||||
"properties": {
|
||||
"sheetId": 1999766427,
|
||||
"title": "Лист1",
|
||||
"index": 0,
|
||||
"sheetType": "GRID",
|
||||
"gridProperties": {
|
||||
"rowCount": 1000,
|
||||
"columnCount": 26
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"sheetId": 225184494,
|
||||
"title": "Лист2",
|
||||
"index": 1,
|
||||
"sheetType": "GRID",
|
||||
"gridProperties": {
|
||||
"rowCount": 1000,
|
||||
"columnCount": 26
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"spreadsheetUrl": "https://docs.google.com/spreadsheets/d/1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc/edit"
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с книгами",
|
||||
"position": "1"
|
||||
}
|
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 1.7 KiB |
@ -1,59 +0,0 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Добавить лист
|
||||
Добавляет новый лист в книгу
|
||||
|
||||
|
||||
*Функция ДобавитьЛист(Знач Токен, Знач Книга, Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Книга | --spreadsheet | Строка | Идентификатор книги |
|
||||
| Наименование | --title | Строка | Наименование нового листа |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Книга = "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc";
|
||||
Наименование = "Тестовый лист";
|
||||
|
||||
Ответ = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets ДобавитьЛист --token %token% --spreadsheet 1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc --title "Тестовый лист"
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"replies": [
|
||||
{
|
||||
"addSheet": {
|
||||
"properties": {
|
||||
"sheetId": 321892522,
|
||||
"title": "Тестовый лист",
|
||||
"index": 2,
|
||||
"sheetType": "GRID",
|
||||
"gridProperties": {
|
||||
"rowCount": 1000,
|
||||
"columnCount": 26
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,53 +0,0 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Копировать лист
|
||||
Копирует лист из одной книги в другую
|
||||
|
||||
|
||||
*Функция КопироватьЛист(Знач Токен, Знач Откуда, Знач Куда, Знач Лист) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Откуда | --from | Строка | ID книги источника |
|
||||
| Куда | --to | Строка | ID книги приемника |
|
||||
| Лист | --sheet | Строка | ID копируемого листа |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Откуда = "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc";
|
||||
Куда = "1tPDQHmduH9NASRhy0I-a6--ebNNJ5A6wXhhTRcNhD7s";
|
||||
Лист = "25093199";
|
||||
|
||||
Ответ = OPI_GoogleSheets.КопироватьЛист(Токен, Откуда, Куда, Лист); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets КопироватьЛист --token %token% --from "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc" --to "1tPDQHmduH9NASRhy0I-a6--ebNNJ5A6wXhhTRcNhD7s" --sheet 25093199
|
||||
|
||||
```
|
||||
|
||||
![Результат](img/1.png)
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"sheetId": 1790807910,
|
||||
"title": "Лист2 (копия)",
|
||||
"index": 2,
|
||||
"sheetType": "GRID",
|
||||
"gridProperties": {
|
||||
"rowCount": 1000,
|
||||
"columnCount": 26
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -1,46 +0,0 @@
|
||||
---
|
||||
sidebar_position: 2
|
||||
---
|
||||
|
||||
# Удалить лист
|
||||
Удаляет лист из книги
|
||||
|
||||
|
||||
*Функция УдалитьЛист(Знач Токен, Знач Книга, Знач Лист) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Токен | --token | Строка | Токен |
|
||||
| Книга | --spreadsheet | Строка | Идентификатор книги |
|
||||
| Лист | --sheet | Строка | Идентификатор удаляемого листа |
|
||||
|
||||
|
||||
Вовзращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Google
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Книга = "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc";
|
||||
Лист = "1790807910";
|
||||
|
||||
Ответ = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, Лист); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint gsheets УдалитьЛист --token %token% --spreadsheet "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc" --sheet 1790807910
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"replies": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Работа с листами",
|
||||
"position": "2"
|
||||
}
|
Before Width: | Height: | Size: 2.7 KiB |