Возврат документации и обновление wf файлов
39
.github/workflows/docs_deploy.yml
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
name: Документация | Развернуть на Neocities
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
concurrency:
|
||||
group: deploy-to-neocities
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
Deploy:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 18
|
||||
|
||||
- name: Установка зависимостей
|
||||
run: |
|
||||
cd ./docs/docusaurus
|
||||
npm install
|
||||
|
||||
- name: Сборка
|
||||
run: |
|
||||
cd ./docs/docusaurus
|
||||
yarn build
|
||||
|
||||
- name: Развертывание на neocities
|
||||
uses: jonchang/deploy-neocities@e557d8b4aa935cd3e1a437c038bb043c9b4064f6
|
||||
with:
|
||||
key: ${{ secrets.NEOCITIES_API_TOKEN }}
|
||||
dir: ./docs/docusaurus/build
|
||||
clean: false
|
33
.github/workflows/docs_examples.yml
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
name: Документация | Распарсить тесты в примеры кода
|
||||
|
||||
# Controls when the workflow will run
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
Convert:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
actions: write
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
token: ${{secrets.TOKEN}}
|
||||
|
||||
- uses: otymko/setup-onescript@v1.4
|
||||
with:
|
||||
version: 1.9.0
|
||||
|
||||
- name: Выполнить скрипт парсинга тестов
|
||||
run: oscript ./.github/workflows/os/docs_examples.os
|
||||
|
||||
- uses: stefanzweifel/git-auto-commit-action@v5
|
||||
with:
|
||||
commit_user_name: Vitaly the Alpaca (bot)
|
||||
commit_user_email: vitaly.the.alpaca@gmail.com
|
||||
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
|
||||
commit_message: Создание примеров кода документации на основе тестов
|
33
.github/workflows/docs_md.yml
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
name: Документация | Создать MD страницы с документацией
|
||||
|
||||
# Controls when the workflow will run
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
|
||||
Convert:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
actions: write
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
token: ${{secrets.TOKEN}}
|
||||
|
||||
- uses: otymko/setup-onescript@v1.4
|
||||
with:
|
||||
version: 1.9.0
|
||||
|
||||
- name: Выполнить скрипт парсинга тестов
|
||||
run: oscript ./.github/workflows/os/oint_docs.os
|
||||
|
||||
- uses: stefanzweifel/git-auto-commit-action@v5
|
||||
with:
|
||||
commit_user_name: Vitaly the Alpaca (bot)
|
||||
commit_user_email: vitaly.the.alpaca@gmail.com
|
||||
commit_author: Vitaly the Alpaca <vitaly.the.alpaca@gmail.com>
|
||||
commit_message: Создание MD файлов документации
|
8
docs/README.md
Normal file
@ -0,0 +1,8 @@
|
||||
<img src="https://github.com/Bayselonarrend/OpenIntegrations-Docs/assets/105596284/5c065c51-1423-4fe9-abdb-00ddd6713cf9" style="height: 256px; width: 256px;">
|
||||
|
||||
# Документация Открытого пакета интеграций
|
||||
<br>
|
||||
|
||||
Здесь находятся документация Открытого пакета интеграций. Она построена на [Docusaurus](https://github.com/facebook/docusaurus) и развернута по адресу [openintegrations.dev](https://openintegrations.dev) (neocities). Там можно найти подробное описание функционала проекта ОПИ с примерами кода и картинками
|
||||
|
||||
|
3
docs/docusaurus/babel.config.js
Normal file
@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
|
||||
};
|
24
docs/docusaurus/docs/Airtable/Airtable.md
Normal file
@ -0,0 +1,24 @@
|
||||
---
|
||||
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**
|
||||
|
||||

|
||||
|
||||
2. Введите название для нового токена, выберите из перечня необходимые **Scopes** (разрешения) и **Acess** (базы и рабочие пространства, к которым у токена будет доступ)
|
||||
|
||||

|
||||
|
||||
3. Скопируйте новый **токен**
|
||||
|
||||

|
@ -0,0 +1,86 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,69 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
83
docs/docusaurus/docs/Airtable/Rabota-s-bazami/Sozdat-bazu.md
Normal file
@ -0,0 +1,83 @@
|
||||
---
|
||||
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
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с базами",
|
||||
"position": "1"
|
||||
}
|
BIN
docs/docusaurus/docs/Airtable/Rabota-s-bazami/img/1.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
docs/docusaurus/docs/Airtable/Rabota-s-bazami/img/2.png
Normal file
After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,57 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,59 @@
|
||||
---
|
||||
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
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,55 @@
|
||||
---
|
||||
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
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,48 @@
|
||||
---
|
||||
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
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с комментариями",
|
||||
"position": "5"
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
---
|
||||
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": "Новое описание"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,46 @@
|
||||
---
|
||||
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
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,47 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,41 @@
|
||||
---
|
||||
sidebar_position: 8
|
||||
---
|
||||
|
||||
# Получить поле (email)
|
||||
Получает описание поля с электронной почтой
|
||||
|
||||
|
||||
*Функция ПолучитьПолеПочты(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Почта";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеПочты(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеПочты --title Почта
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Почта",
|
||||
"type": "email"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,41 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# Получить поле (файл)
|
||||
Получает описание поля файлового типа
|
||||
|
||||
|
||||
*Функция ПолучитьПолеВложения(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Вложение";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеВложения(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеВложения --title Вложение
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Вложение",
|
||||
"type": "multipleAttachments"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,45 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,41 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
---
|
||||
|
||||
# Получить поле (строковое)
|
||||
Получает описание поля строкового типа
|
||||
|
||||
|
||||
*Функция ПолучитьПолеСтроковое(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование нового поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Строковое";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеСтроковое(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеСтроковое --title Строковое
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Строковое",
|
||||
"type": "richText"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,41 @@
|
||||
---
|
||||
sidebar_position: 9
|
||||
---
|
||||
|
||||
# Получить поле (телефон)
|
||||
Получает описание поля с номером телефона
|
||||
|
||||
|
||||
*Функция ПолучитьПолеТелефона(Знач Наименование) Экспорт*
|
||||
|
||||
| Параметр | CLI опция | Тип | Назначение |
|
||||
|-|-|-|-|
|
||||
| Наименование | --title | Строка | Наименование поля |
|
||||
|
||||
|
||||
Вовзращаемое значение: Структура - Описание поля
|
||||
|
||||
```bsl title="Пример кода"
|
||||
|
||||
Наименование = "Телефон";
|
||||
|
||||
Ответ = OPI_Airtable.ПолучитьПолеТелефона(Наименование); //Соответствие
|
||||
Ответ = OPI_Инструменты.JSONСтрокой(Ответ); //JSON строка
|
||||
|
||||
```
|
||||
|
||||
```sh title="Пример команд CLI"
|
||||
|
||||
oint airtable ПолучитьПолеТелефона --title Наименование
|
||||
|
||||
```
|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"name": "Телефон",
|
||||
"type": "phoneNumber"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,41 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,51 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с полями",
|
||||
"position": "3"
|
||||
}
|
@ -0,0 +1,115 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,125 @@
|
||||
---
|
||||
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 "Новая таблица"
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с таблицами",
|
||||
"position": "2"
|
||||
}
|
BIN
docs/docusaurus/docs/Airtable/Rabota-s-tablitsami/img/1.png
Normal file
After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,69 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,50 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,70 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,57 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с записями",
|
||||
"position": "4"
|
||||
}
|
8
docs/docusaurus/docs/Airtable/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Airtable",
|
||||
"position": 11,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Airtable"
|
||||
}
|
||||
}
|
98
docs/docusaurus/docs/Google_Calendar/Google_Calendar.md
Normal file
@ -0,0 +1,98 @@
|
||||
---
|
||||
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) и создайте проект
|
||||
|
||||

|
||||
|
||||
2. Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen
|
||||
|
||||

|
||||
|
||||
3. Выберите пункт External
|
||||
|
||||

|
||||
|
||||
4. Заполните поля App name, User support email и Email addresses (все поля со звездочками)
|
||||
|
||||

|
||||
|
||||
5. Нажимайте далее и Save and continue на последней вкладке
|
||||
|
||||

|
||||
|
||||
6. Нажмите Publish App
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Настройка OAuth
|
||||
|
||||
1. В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID
|
||||
|
||||

|
||||
|
||||
2. Введите имя и выберите Application type - Desktop app
|
||||
|
||||

|
||||
|
||||
3. Сохраните ClientID и Client Secret
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Включение сервиса Google Calendar
|
||||
|
||||
1. Перейдите на [страницу Календаря в Marketplace](https://console.cloud.google.com/marketplace/product/google/calendar-json.googleapis.com)
|
||||
|
||||
2. Нажмите Enable
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Получение Токена
|
||||
|
||||
1. Передайте ClientID в функцию OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода() с булево параметрами используемых вами сервисов. Результатом функции будет URL, который необходимо открыть в браузере. Авторизуйтесь при помощи своего аккаунта Google
|
||||
|
||||

|
||||
|
||||
2. Скопируйте код из URL после авторизации
|
||||
|
||||

|
||||
|
||||
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 каждый раз.
|
@ -0,0 +1,55 @@
|
||||
---
|
||||
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 "ТестовоеОписание"
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"description": "Тестовое описание",
|
||||
"summary": "Тестовый календарь (изм.)",
|
||||
"timeZone": "UTC",
|
||||
"id": "75b64bec8700a640b004af3491867ac5e479884794f529699da23e7009f7d691@group.calendar.google.com",
|
||||
"etag": "\"x8eLqpmgoxpEDEXmEbsZxxgmJhc\"",
|
||||
"kind": "calendar#calendar"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,35 @@
|
||||
---
|
||||
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="Результат"
|
||||
|
||||
""
|
||||
|
||||
```
|
@ -0,0 +1,49 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,50 @@
|
||||
---
|
||||
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 "Тестовый календарь"
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"conferenceProperties": {
|
||||
"allowedConferenceSolutionTypes": [
|
||||
"hangoutsMeet"
|
||||
]
|
||||
},
|
||||
"summary": "Тестовый календарь",
|
||||
"timeZone": "UTC",
|
||||
"id": "75b64bec8700a640b004af3491867ac5e479884794f529699da23e7009f7d691@group.calendar.google.com",
|
||||
"etag": "\"ZlOrbHnYjwJB0APkTQupgFm7F3s\"",
|
||||
"kind": "calendar#calendar"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,36 @@
|
||||
---
|
||||
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="Результат"
|
||||
|
||||
""
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с метаданными календарей",
|
||||
"position": 1,
|
||||
}
|
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 34 KiB |
@ -0,0 +1,87 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,84 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,24 @@
|
||||
---
|
||||
sidebar_position: 1
|
||||
---
|
||||
|
||||
# Получить описание события
|
||||
Возвращает пустой макет заполнения информации о событии
|
||||
|
||||
*Функция ПолучитьОписаниеСобытия() Экспорт*
|
||||
|
||||
Вовзращаемое значение: Соответствие - макет товара
|
||||
|
||||
```json title="Метод"
|
||||
|
||||
СоответствиеСобытия = Новый Соответствие;
|
||||
СоответствиеСобытия.Вставить("Описание" , ""); // Описание события
|
||||
СоответствиеСобытия.Вставить("Заголовок" , "Новое событие"); // Заголовок события
|
||||
СоответствиеСобытия.Вставить("МестоПроведения" , ""); // Строка описание места проведения
|
||||
СоответствиеСобытия.Вставить("ДатаНачала" , ТекущаяДатаСеанса()); // Дата начала события
|
||||
СоответствиеСобытия.Вставить("ДатаОкончания" , СоответствиеСобытия["ДатаНачала"] + 3600); // Дата окончания события
|
||||
СоответствиеСобытия.Вставить("МассивURLФайловВложений" , Новый Соответствие); // Ключ - название, Значение - URL к файлу
|
||||
СоответствиеСобытия.Вставить("ОтправлятьУведомления" , Истина); // Признак отправки уведомлений участникам
|
||||
|
||||
|
||||
```
|
@ -0,0 +1,83 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,86 @@
|
||||
---
|
||||
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"
|
||||
},
|
||||
|
||||
]
|
||||
|
||||
```
|
@ -0,0 +1,98 @@
|
||||
---
|
||||
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"
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,38 @@
|
||||
---
|
||||
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="Результат"
|
||||
|
||||
""
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с событиями",
|
||||
"position": 3,
|
||||
}
|
After Width: | Height: | Size: 31 KiB |
@ -0,0 +1,57 @@
|
||||
---
|
||||
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%
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,63 @@
|
||||
---
|
||||
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
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,54 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,171 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
]
|
||||
|
||||
```
|
@ -0,0 +1,37 @@
|
||||
---
|
||||
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="Результат"
|
||||
|
||||
""
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа со списком календарей",
|
||||
"position": 1,
|
||||
}
|
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 9.1 KiB |
8
docs/docusaurus/docs/Google_Calendar/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Google Calendar",
|
||||
"position": 7,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "GoogleCalendar"
|
||||
}
|
||||
}
|
98
docs/docusaurus/docs/Google_Drive/Google_Drive.md
Normal file
@ -0,0 +1,98 @@
|
||||
---
|
||||
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) и создайте проект
|
||||
|
||||

|
||||
|
||||
2. Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen
|
||||
|
||||

|
||||
|
||||
3. Выберите пункт External
|
||||
|
||||

|
||||
|
||||
4. Заполните поля App name, User support email и Email addresses (все поля со звездочками)
|
||||
|
||||

|
||||
|
||||
5. Нажимайте далее и Save and continue на последней вкладке
|
||||
|
||||

|
||||
|
||||
6. Нажмите Publish App
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Настройка OAuth
|
||||
|
||||
1. В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID
|
||||
|
||||

|
||||
|
||||
2. Введите имя и выберите Application type - Desktop app
|
||||
|
||||

|
||||
|
||||
3. Сохраните ClientID и Client Secret
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Включение сервиса Google Drive
|
||||
|
||||
1. Перейдите на [страницу Drive в Marketplace](https://console.cloud.google.com/marketplace/product/google/drive.googleapis.com)
|
||||
|
||||
2. Нажмите Enable
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Получение Токена
|
||||
|
||||
1. Передайте ClientID в функцию OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода() с булево параметрами используемых вами сервисов. Результатом функции будет URL, который необходимо открыть в браузере. Авторизуйтесь при помощи своего аккаунта Google
|
||||
|
||||

|
||||
|
||||
2. Скопируйте код из URL после авторизации
|
||||
|
||||

|
||||
|
||||
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 каждый раз.
|
@ -0,0 +1,50 @@
|
||||
---
|
||||
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"
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"mimeType": "image/jpeg",
|
||||
"name": "Обновленный файл.jpg",
|
||||
"id": "1V0oaZh3qQZ7-wbARC8-vrErAFllsBGSJ",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,142 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,21 @@
|
||||
---
|
||||
sidebar_position: 10
|
||||
---
|
||||
|
||||
# Получить описание файла
|
||||
Получает макет-заготовку описания файла для загрузки
|
||||
|
||||
*Функция ПолучитьОписаниеФайла() Экспорт*
|
||||
|
||||
Вовзращаемое значение: Соответствие - соответствие макета
|
||||
```bsl title="Содержимое функции"
|
||||
|
||||
Описание = Новый Соответствие;
|
||||
Описание.Вставить("MIME" , "image/jpeg"); // MIME-тип загружаемого файла
|
||||
Описание.Вставить("Имя" , "Новый файл.jpg"); // Имя файла с расширением
|
||||
Описание.Вставить("Описание" , "Это новый файл"); // Описание файла
|
||||
Описание.Вставить("Родитель" , "root"); // ID каталога загрузки или "root" для загрузки в корень
|
||||
|
||||
Возврат Описание;
|
||||
|
||||
```
|
@ -0,0 +1,173 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
]
|
||||
|
||||
```
|
@ -0,0 +1,144 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
]
|
||||
|
||||
```
|
@ -0,0 +1,33 @@
|
||||
---
|
||||
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
|
||||
|
||||
```
|
@ -0,0 +1,50 @@
|
||||
---
|
||||
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
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"mimeType": "image/jpeg",
|
||||
"name": "Скопированный файл.jpeg",
|
||||
"id": "1uxsMaxL1W5Y7z6-HhjE6QpyDxFPgW4Fy",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,47 @@
|
||||
---
|
||||
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 "Тестовая папка"
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"mimeType": "application/vnd.google-apps.folder",
|
||||
"name": "Тестовая папка",
|
||||
"id": "1fIqr5pJV3QybT5sPeZhBD_0TIvtL5Ovc",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,38 @@
|
||||
---
|
||||
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="Результат"
|
||||
|
||||
''
|
||||
|
||||
```
|
@ -0,0 +1,63 @@
|
||||
---
|
||||
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
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"mimeType": "image/jpeg",
|
||||
"name": "Новый файл.jpg",
|
||||
"id": "16hPGNTMmbnXhz_g0vjGbrLP19h56RwIg",
|
||||
"kind": "drive#file"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с файлами и папками",
|
||||
"position": 1,
|
||||
}
|
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 8.6 KiB |
After Width: | Height: | Size: 9.1 KiB |
After Width: | Height: | Size: 5.0 KiB |
@ -0,0 +1,57 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,59 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,58 @@
|
||||
---
|
||||
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 "Новый комментарий"
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
```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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,40 @@
|
||||
---
|
||||
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="Результат"
|
||||
|
||||
''
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с комментариями",
|
||||
"position": 2,
|
||||
}
|
After Width: | Height: | Size: 74 KiB |
10
docs/docusaurus/docs/Google_Drive/_category_.json
Normal file
@ -0,0 +1,10 @@
|
||||
|
||||
{
|
||||
"label": "Google Drive",
|
||||
"position": 8,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "GoogleDrive"
|
||||
}
|
||||
}
|
||||
|
98
docs/docusaurus/docs/Google_Sheets/Google_Sheets.md
Normal file
@ -0,0 +1,98 @@
|
||||
---
|
||||
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) и создайте проект
|
||||
|
||||

|
||||
|
||||
2. Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen
|
||||
|
||||

|
||||
|
||||
3. Выберите пункт External
|
||||
|
||||

|
||||
|
||||
4. Заполните поля App name, User support email и Email addresses (все поля со звездочками)
|
||||
|
||||

|
||||
|
||||
5. Нажимайте далее и Save and continue на последней вкладке
|
||||
|
||||

|
||||
|
||||
6. Нажмите Publish App
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Настройка OAuth
|
||||
|
||||
1. В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID
|
||||
|
||||

|
||||
|
||||
2. Введите имя и выберите Application type - Desktop app
|
||||
|
||||

|
||||
|
||||
3. Сохраните ClientID и Client Secret
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Включение сервиса Google Sheets
|
||||
|
||||
1. Перейдите на [страницу Sheets в Marketplace](https://console.cloud.google.com/marketplace/product/google/sheets.googleapis.com)
|
||||
|
||||
2. Нажмите Enable
|
||||
|
||||

|
||||
|
||||
<hr/>
|
||||
|
||||
### Получение Токена
|
||||
|
||||
1. Передайте ClientID в функцию OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода() с булево параметрами используемых вами сервисов. Результатом функции будет URL, который необходимо открыть в браузере. Авторизуйтесь при помощи своего аккаунта Google
|
||||
|
||||

|
||||
|
||||
2. Скопируйте код из URL после авторизации
|
||||
|
||||

|
||||
|
||||
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 каждый раз.
|
@ -0,0 +1,54 @@
|
||||
---
|
||||
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"
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,77 @@
|
||||
---
|
||||
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"
|
||||
]
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,123 @@
|
||||
---
|
||||
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
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
|
||||
```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
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с данными",
|
||||
"position": "3"
|
||||
}
|
BIN
docs/docusaurus/docs/Google_Sheets/Rabota-s-dannymi/img/1.png
Normal file
After Width: | Height: | Size: 23 KiB |
@ -0,0 +1,49 @@
|
||||
---
|
||||
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 "Тестовая таблица (изм.)"
|
||||
|
||||
```
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
```json title="Результат"
|
||||
|
||||
{
|
||||
"spreadsheetId": "1Pu07Y5UiGVfW4fqfP7tcSQtdSX_2wdm2Ih23zlxJJwc",
|
||||
"replies": [
|
||||
{}
|
||||
]
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,199 @@
|
||||
---
|
||||
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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,206 @@
|
||||
---
|
||||
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']"
|
||||
|
||||
```
|
||||
|
||||

|
||||
|
||||
|
||||
```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"
|
||||
}
|
||||
|
||||
```
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"label": "Работа с книгами",
|
||||
"position": "1"
|
||||
}
|
BIN
docs/docusaurus/docs/Google_Sheets/Rabota-s-knigami/img/1.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
docs/docusaurus/docs/Google_Sheets/Rabota-s-knigami/img/2.png
Normal file
After Width: | Height: | Size: 1.7 KiB |