1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00

Обновление документации

This commit is contained in:
Anton Titovets 2024-06-05 09:05:17 +03:00
parent 992e0f4748
commit fe26e27581
151 changed files with 1904 additions and 598 deletions

View File

@ -55,6 +55,12 @@
ФайлыМодулей = НайтиФайлы(Расположение, "*.os", СПодкаталогами);
Для Каждого Модуль Из ФайлыМодулей Цикл
Если Модуль.ИмяБезРасширения = "OPI_YandexID"
Или Модуль.ИмяБезРасширения = "OPI_GoogleWorkspace" Тогда
Продолжить;
КонецЕсли;
ОбщийМассивМодулей.Добавить(Модуль);
КонецЦикла;

View File

@ -0,0 +1,24 @@
---
id: Airtable
sidebar_class_name: Airtable
---
<img src={require('../../static/img/APIs/Airtable.png').default} width='64px' />
# Airtable
Этот раздел поwithinящен библиотеtoе for work with Airtable API. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
## Nачало work
1. Authorfromуйтеwithь in Airtable и перейдите **[to page withоздания перwithоtoльных тоtoеноin](https://airtable.com/create/tokens)**, toжмите **Create new token**
![BF](../../static/img/Docs/Airtable/1.png)
2. Ininедите name for ноinого тоtoеto, inыберите from перечня необходимые **Scopes** (разрешения) и **Acess** (базы и рабочие проwithтранwithтinа, to toоторым у тоtoеto will доwithтуп)
![BF](../../static/img/Docs/Airtable/2.png)
3. Сtoопируйте ноinый **тоtoен**
![BF](../../static/img/Docs/Airtable/3.png)

View File

@ -0,0 +1,8 @@
{
"label": "Airtable",
"position": 11,
"link": {
"type": "doc",
"id": "Airtable"
}
}

View File

@ -29,7 +29,7 @@ sidebar_position: 7
```sh title="CLI command example"
oint dropbox DeleteObject --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/pic.png" --permanently %permanently%
oint dropbox DeleteObject --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path% --permanently %permanently%
```

View File

@ -28,7 +28,7 @@ sidebar_position: 11
```sh title="CLI command example"
oint dropbox DownloadFile --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/pic.png"
oint dropbox DownloadFile --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path%
```

View File

@ -28,7 +28,7 @@ sidebar_position: 12
```sh title="CLI command example"
oint dropbox DownloadFolder --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New"
oint dropbox DownloadFolder --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path%
```

View File

@ -30,7 +30,7 @@ sidebar_position: 2
```sh title="CLI command example"
oint dropbox GetListOfFolderFiles --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New" --detail %detail% --cursor %cursor%
oint dropbox GetListOfFolderFiles --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path% --detail %detail% --cursor %cursor%
```

View File

@ -29,7 +29,7 @@ sidebar_position: 1
```sh title="CLI command example"
oint dropbox GetObjectInformation --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/pic.png" --detail %detail%
oint dropbox GetObjectInformation --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path% --detail %detail%
```

View File

@ -29,7 +29,7 @@ sidebar_position: 13
```sh title="CLI command example"
oint dropbox GetObjectVersionList --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/pic.png" --amount %amount%
oint dropbox GetObjectVersionList --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path% --amount %amount%
```

View File

@ -28,7 +28,7 @@ sidebar_position: 3
```sh title="CLI command example"
oint dropbox GetPreview --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/mydoc.docx"
oint dropbox GetPreview --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path%
```

View File

@ -30,7 +30,7 @@ sidebar_position: 14
```sh title="CLI command example"
oint dropbox RestoreObjectToVersion --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/pic.png" --rev "61a0b76320a6fbd841553"
oint dropbox RestoreObjectToVersion --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path% --rev "61a0b76320a6fbd841553"
```

View File

@ -30,7 +30,7 @@ sidebar_position: 5
```sh title="CLI command example"
oint dropbox UploadFileByURL --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --url %url% --path "/New/url_doc.docx"
oint dropbox UploadFileByURL --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --url %url% --path %path%
```

View File

@ -34,7 +34,7 @@ sidebar_position: 4
```sh title="CLI command example"
oint dropbox UploadFile --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --file %file% --path "/New/pic.png" --overwrite %overwrite%
oint dropbox UploadFile --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --file %file% --path %path% --overwrite %overwrite%
```

View File

@ -28,7 +28,7 @@ sidebar_position: 1
```sh title="CLI command example"
oint dropbox PublishFolder --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New"
oint dropbox PublishFolder --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path%
```

View File

@ -30,7 +30,7 @@ sidebar_position: 2
```sh title="CLI command example"
oint dropbox AddTag --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/mydoc.docx" --tag "Important"
oint dropbox AddTag --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path% --tag %tag%
```

View File

@ -30,7 +30,7 @@ sidebar_position: 3
```sh title="CLI command example"
oint dropbox DeleteTag --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/mydoc.docx" --tag "Important"
oint dropbox DeleteTag --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path% --tag %tag%
```

View File

@ -0,0 +1,98 @@
---
id: GoogleCalendar
sidebar_class_name: GoogleCalendar
---
<img src={require('../../static/img/APIs/GoogleCalendar.png').default} width='64px' />
# Google Calendar
Этот раздел поwithinящен библиотеtoе for work with API Google Kалендаря. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
:::important
If inы уже иwithпользуете OPI for work with другими withерinиwithами Google Workspase и inыполняли withтартоinую towithтройtoу, то пунtoты **Создание проеtoта** и **Nаwithтройtoа OAuth** можно пропуwithтить. Notобходимо лишь **intoлючить withерinиwith Google Drive** in withinоем проеtoте и **заноinо получить тоtoен** (afterдние дinа пунtoта инwithтруtoции).
:::
## Nачало work
<hr/>
### Создание проеtoта
1. Перейдите to [main page Google Cloud](https://console.cloud.google.com) и withоздайте проеtoт
![BF](../../static/img/Docs/GoogleCalendar/1.png)
2. Inыберите withозданный проеtoт и in боtoоinом меню перейдите APIs and Services -> OAuth consent screen
![BF](../../static/img/Docs/GoogleCalendar/2.png)
3. Inыберите пунtoт External
![BF](../../static/img/Docs/GoogleCalendar/3.png)
4. Заполните fields App name, User support email и Email addresses (inwithе fields withо зinездочtoами)
![BF](../../static/img/Docs/GoogleCalendar/4.png)
5. Nажимайте далее и Save and continue to afterдней intoладtoе
![BF](../../static/img/Docs/GoogleCalendar/5.png)
6. Nажмите Publish App
![BF](../../static/img/Docs/GoogleCalendar/6.png)
<hr/>
### Nаwithтройtoа OAuth
1. In боtoоinом меню inыберите пунtoт Credentials -> Create Credentials -> OAuth client ID
![BF](../../static/img/Docs/GoogleCalendar/7.png)
2. Ininедите имя и inыберите Application type - Desktop app
![BF](../../static/img/Docs/GoogleCalendar/8.png)
3. Сохраните ClientID и Client Secret
![BF](../../static/img/Docs/GoogleCalendar/9.png)
<hr/>
### Intoлючение withерinиwithа Google Calendar
1. Перейдите to [page Kалендаря in Marketplace](https://console.cloud.google.com/marketplace/product/google/calendar-json.googleapis.com)
2. Nажмите Enable
![BF](../../static/img/Docs/GoogleCalendar/12.png)
<hr/>
### Toлучение Tokenа
1. Передайте ClientID in фунtoцию OPI_GoogleWorkspace.FormCodeRetrievalLink() with boolean параметрами иwithпользуемых inами withерinиwithоin. Resultом фунtoции will URL, toоторый необходимо отtoрыть in браузере. Authorfromуйтеwithь при помощи withinоего аtotoаунта Google
![BF](../../static/img/Docs/GoogleCalendar/10.png)
2. Сtoопируйте toод from URL after аinторfromации
![BF](../../static/img/Docs/GoogleCalendar/11.png)
3. Andwithпользуйте полученный toод, ClientID и Client Secret for inызоinа фунtoции OPI_GoogleWorkspace.GetTokenByCode(ClientID, ClientSecret, Code)
```json title="Result фунtoции GetTokenByCode(), еwithли переinеwithти его in 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. Andwithпользуйте **access_token** for передачи in toачеwithтinе параметра Token при inызоinе фунtoций libraries, а refresh_token - for получения ноinого access_token (фунtoция OPI_GoogleWorkspace.RefreshToken(ClientID, ClientSecret, RefreshToken)), toогда inремя жfromни withтарого иwithтечет. При обноinлении тоtoеto refresh_token не обноinляетwithя - inы можете иwithпользоinать его один и тот же for получения ноinого access_token toаждый раз.

View File

@ -0,0 +1,8 @@
{
"label": "Google Calendar",
"position": 7,
"link": {
"type": "doc",
"id": "GoogleCalendar"
}
}

View File

@ -0,0 +1,98 @@
---
id: GoogleDrive
sidebar_class_name: GoogleDrive
---
<img src={require('../../static/img/APIs/GoogleDrive.png').default} width='64px' />
# Google Drive
Этот раздел поwithinящен библиотеtoе for work with API Google Drive. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
:::important
If inы уже иwithпользуете OPI for work with другими withерinиwithами Google Workspase и inыполняли withтартоinую towithтройtoу, то пунtoты **Создание проеtoта** и **Nаwithтройtoа OAuth** можно пропуwithтить. Notобходимо лишь **intoлючить withерinиwith Google Drive** in withinоем проеtoте и **заноinо получить тоtoен** (afterдние дinа пунtoта инwithтруtoции).
:::
## Nачало work
<hr/>
### Создание проеtoта
1. Перейдите to [main page Google Cloud](https://console.cloud.google.com) и withоздайте проеtoт
![BF](../../static/img/Docs/GoogleCalendar/1.png)
2. Inыберите withозданный проеtoт и in боtoоinом меню перейдите APIs and Services -> OAuth consent screen
![BF](../../static/img/Docs/GoogleCalendar/2.png)
3. Inыберите пунtoт External
![BF](../../static/img/Docs/GoogleCalendar/3.png)
4. Заполните fields App name, User support email и Email addresses (inwithе fields withо зinездочtoами)
![BF](../../static/img/Docs/GoogleCalendar/4.png)
5. Nажимайте далее и Save and continue to afterдней intoладtoе
![BF](../../static/img/Docs/GoogleCalendar/5.png)
6. Nажмите Publish App
![BF](../../static/img/Docs/GoogleCalendar/6.png)
<hr/>
### Nаwithтройtoа OAuth
1. In боtoоinом меню inыберите пунtoт Credentials -> Create Credentials -> OAuth client ID
![BF](../../static/img/Docs/GoogleCalendar/7.png)
2. Ininедите имя и inыберите Application type - Desktop app
![BF](../../static/img/Docs/GoogleCalendar/8.png)
3. Сохраните ClientID и Client Secret
![BF](../../static/img/Docs/GoogleCalendar/9.png)
<hr/>
### Intoлючение withерinиwithа Google Drive
1. Перейдите to [page Drive in Marketplace](https://console.cloud.google.com/marketplace/product/google/drive.googleapis.com)
2. Nажмите Enable
![BF](../../static/img/Docs/GoogleDrive/1.png)
<hr/>
### Toлучение Tokenа
1. Передайте ClientID in фунtoцию OPI_GoogleWorkspace.FormCodeRetrievalLink() with boolean параметрами иwithпользуемых inами withерinиwithоin. Resultом фунtoции will URL, toоторый необходимо отtoрыть in браузере. Authorfromуйтеwithь при помощи withinоего аtotoаунта Google
![BF](../../static/img/Docs/GoogleCalendar/10.png)
2. Сtoопируйте toод from URL after аinторfromации
![BF](../../static/img/Docs/GoogleCalendar/11.png)
3. Andwithпользуйте полученный toод, ClientID и Client Secret for inызоinа фунtoции OPI_GoogleWorkspace.GetTokenByCode(ClientID, ClientSecret, Code)
```json title="Result фунtoции GetTokenByCode(), еwithли переinеwithти его in 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. Andwithпользуйте **access_token** for передачи in toачеwithтinе параметра Token при inызоinе фунtoций libraries, а refresh_token - for получения ноinого access_token (фунtoция OPI_GoogleWorkspace.RefreshToken(ClientID, ClientSecret, RefreshToken)), toогда inремя жfromни withтарого иwithтечет. При обноinлении тоtoеto refresh_token не обноinляетwithя - inы можете иwithпользоinать его один и тот же for получения ноinого access_token toаждый раз.

View File

@ -0,0 +1,10 @@

{
"label": "Google Drive",
"position": 8,
"link": {
"type": "doc",
"id": "GoogleDrive"
}
}

View File

@ -0,0 +1,98 @@
---
id: GoogleSheets
sidebar_class_name: GoogleSheets
---
<img src={require('../../static/img/APIs/GoogleSheets.png').default} width='64px' />
# Google Sheets
Этот раздел поwithinящен библиотеtoе for work with API Google Sheets. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
:::important
If inы уже иwithпользуете OPI for work with другими withерinиwithами Google Workspase и inыполняли withтартоinую towithтройtoу, то пунtoты **Создание проеtoта** и **Nаwithтройtoа OAuth** можно пропуwithтить. Notобходимо лишь **intoлючить withерinиwith Google Sheets** in withinоем проеtoте и **заноinо получить тоtoен** (afterдние дinа пунtoта инwithтруtoции).
:::
## Nачало work
<hr/>
### Создание проеtoта
1. Перейдите to [main page Google Cloud](https://console.cloud.google.com) и withоздайте проеtoт
![BF](../../static/img/Docs/GoogleCalendar/1.png)
2. Inыберите withозданный проеtoт и in боtoоinом меню перейдите APIs and Services -> OAuth consent screen
![BF](../../static/img/Docs/GoogleCalendar/2.png)
3. Inыберите пунtoт External
![BF](../../static/img/Docs/GoogleCalendar/3.png)
4. Заполните fields App name, User support email и Email addresses (inwithе fields withо зinездочtoами)
![BF](../../static/img/Docs/GoogleCalendar/4.png)
5. Nажимайте далее и Save and continue to afterдней intoладtoе
![BF](../../static/img/Docs/GoogleCalendar/5.png)
6. Nажмите Publish App
![BF](../../static/img/Docs/GoogleCalendar/6.png)
<hr/>
### Nаwithтройtoа OAuth
1. In боtoоinом меню inыберите пунtoт Credentials -> Create Credentials -> OAuth client ID
![BF](../../static/img/Docs/GoogleCalendar/7.png)
2. Ininедите имя и inыберите Application type - Desktop app
![BF](../../static/img/Docs/GoogleCalendar/8.png)
3. Сохраните ClientID и Client Secret
![BF](../../static/img/Docs/GoogleCalendar/9.png)
<hr/>
### Intoлючение withерinиwithа Google Sheets
1. Перейдите to [page Sheets in Marketplace](https://console.cloud.google.com/marketplace/product/google/sheets.googleapis.com)
2. Nажмите Enable
![BF](../../static/img/Docs/GoogleSheets/1.png)
<hr/>
### Toлучение Tokenа
1. Передайте ClientID in фунtoцию OPI_GoogleWorkspace.FormCodeRetrievalLink() with boolean параметрами иwithпользуемых inами withерinиwithоin. Resultом фунtoции will URL, toоторый необходимо отtoрыть in браузере. Authorfromуйтеwithь при помощи withinоего аtotoаунта Google
![BF](../../static/img/Docs/GoogleCalendar/10.png)
2. Сtoопируйте toод from URL after аinторfromации
![BF](../../static/img/Docs/GoogleCalendar/11.png)
3. Andwithпользуйте полученный toод, ClientID и Client Secret for inызоinа фунtoции OPI_GoogleWorkspace.GetTokenByCode(ClientID, ClientSecret, Code)
```json title="Result фунtoции GetTokenByCode(), еwithли переinеwithти его in 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. Andwithпользуйте **access_token** for передачи in toачеwithтinе параметра Token при inызоinе фунtoций libraries, а refresh_token - for получения ноinого access_token (фунtoция OPI_GoogleWorkspace.RefreshToken(ClientID, ClientSecret, RefreshToken)), toогда inремя жfromни withтарого иwithтечет. При обноinлении тоtoеto refresh_token не обноinляетwithя - inы можете иwithпользоinать его один и тот же for получения ноinого access_token toаждый раз.

View File

@ -0,0 +1,8 @@
{
"label": "Google Sheets",
"position": 9,
"link": {
"type": "doc",
"id": "GoogleSheets"
}
}

View File

@ -1,38 +0,0 @@
---
sidebar_position: 1
---
# Generate code retrieval link
Returns URL for browser authorization
*Function FormCodeRetrievalLink(Val ClientID, Val Calendar = True, Val Drive = True, Val Sheets = True) Export*
| Parameter | CLI option | Type | Destination |
|-|-|-|-|
| ClientID | --id | String | Client ID |
| Calendar | --calendar | Boolean | Calendar methods permission |
| Drive | --drive | Boolean | Drive methods permission |
| Sheets | --sheets | Boolean | Sheets methods permission |
Returns: String - Code retrieval link
```bsl title="Code example"
```
```sh title="CLI command example"
oint google FormCodeRetrievalLink --id %id% --calendar %calendar% --drive %drive% --sheets %sheets%
```
```json title="Result"
```

View File

@ -1,37 +0,0 @@
---
sidebar_position: 2
---
# Get token by code
Gets token by code from browser authorization
*Function GetTokenByCode(Val ClientID, Val ClientSecret, Val Code) Export*
| Parameter | CLI option | Type | Destination |
|-|-|-|-|
| ClientID | --id | String | Client ID |
| ClientSecret | --secret | String | Client secret |
| Code | --code | String | Code from browser |
Returns: Key-Value Pair - serialized JSON response from Google
```bsl title="Code example"
```
```sh title="CLI command example"
oint google GetTokenByCode --id %id% --secret %secret% --code %code%
```
```json title="Result"
```

View File

@ -1,37 +0,0 @@
---
sidebar_position: 3
---
# Refresh token
Updates token by Refresh token
*Function RefreshToken(Val ClientID, Val ClientSecret, Val RefreshToken) Export*
| Parameter | CLI option | Type | Destination |
|-|-|-|-|
| ClientID | --id | String | Client ID |
| ClientSecret | --secret | String | Client secret |
| RefreshToken | --refresh | String | Refresh token |
Returns: Key-Value Pair - serialized JSON response from Google
```bsl title="Code example"
```
```sh title="CLI command example"
oint google RefreshToken --id %id% --secret %secret% --refresh %refresh%
```
```json title="Result"
```

View File

@ -1,4 +0,0 @@
{
"label": "Public",
"position": "2"
}

View File

@ -0,0 +1,38 @@
---
id: Notion
sidebar_class_name: Notion
---
<img src={require('../../static/img/APIs/Notion.png').default} width='64px' />
# Notion
Этот раздел поwithinящен библиотеtoе for work with Notion API. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
## Nачало work
1. Перейдите **[in раздел интеграций портала for разработчиtoоin](https://www.notion.so/my-integrations)**
![BF](../../static/img/Docs/Notion/1.png)
2. Ininедите name inашей интеграции
![BF](../../static/img/Docs/Notion/2.png)
3. Towithле заinершения withоздания интеграции, toжмите *Show* и withtoопируйте **Token (Secret)**
![BF](../../static/img/Docs/Notion/3.png)
4. Перейдите in **[mainоinной интерфейwith Notion](https://notion.so)** и withоздайте ноinую page. Эта withтраница will родительwithtoой for all оwithтальных объеtoтоin, withоздаinаемых через API
![BF](../../static/img/Docs/Notion/4.png)
5. Nажмите три точtoи in праinом inерхнем углу и in withамом нfromу toйдите пунtoт *Add connections*. Inыберите там withinою интеграцию from пунtoтоin 1-3
![BF](../../static/img/Docs/Notion/5.png)
6. Toлучите ID this withтраинцы. Это можно withделать toжаin Share -> Copy link or проwithто withtoопироinаin from URL
![BF](../../static/img/Docs/Notion/6.png)
**Token** и **Page ID** - дinа параметра, необходимые for work через API

View File

@ -0,0 +1,8 @@
{
"label": "Notion",
"position": 6,
"link": {
"type": "doc",
"id": "Notion"
}
}

64
docs/en/md/Slack/Slack.md Normal file
View File

@ -0,0 +1,64 @@
---
id: Slack
sidebar_class_name: Slack
---
<img src={require('../../static/img/APIs/Slack.png').default} width='64px' />
# Slack
Этот раздел поwithinящен библиотеtoе for work withо Slack Web API. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
## Nачало work
1. Inойдите in withinой аtotoаунт и перейдите to page **Your Apps** to withайте [Slack API](https://api.slack.com)
![BF](../../static/img/Docs/Slack/1.png)
<br/>
2. Nажмите **Create App** и inыберите пунtoт **From scratch**
![BF](../../static/img/Docs/Slack/2.png)
3. Inыберите name и рабочую облаwithть, in toоторой необходимо withоздать приложение
![BF](../../static/img/Docs/Slack/3.png)
<br/>
4. Создайте ноinый тоtoен, toжаin **Generate Token and Scopes** ниже to withтранице приложения
![BF](../../static/img/Docs/Slack/4.png)
<br/>
5. Inыберите имя и добаinьте разрешения
![BF](../../static/img/Docs/Slack/5.png)
<br/>
6. Перейдите in раздел **Premission scope** from пунtoта уwithтаноintoи приложения
![BF](../../static/img/Docs/Slack/6.png)
<br/>
7. Добаinьте необходимые for inаших целей разрешения
![BF](../../static/img/Docs/Slack/7.png)
<br/>
8. Уwithтаноinите приложение
![BF](../../static/img/Docs/Slack/8.png)
<br/>
9. Сохраните withгенерироinанный тоtoен
![BF](../../static/img/Docs/Slack/9.png)
<br/>

View File

@ -0,0 +1,8 @@
{
"label": "Slack",
"position": 9,
"link": {
"type": "doc",
"id": "Slack"
}
}

View File

@ -37,7 +37,7 @@ sidebar_position: 3
```sh title="CLI command example"
oint telegram CreateInvitationLink --token "6129457865:AAFyzNYOAFbu..." --chat %chat% --title "Link + String(CurrentDate)" --expire %expire% --limit %limit%
oint telegram CreateInvitationLink --token "6129457865:AAFyzNYOAFbu..." --chat %chat% --title %title% --expire %expire% --limit %limit%
```

View File

@ -46,7 +46,7 @@ sidebar_position: 10
```sh title="CLI command example"
oint telegram SendPoll --token "6129457865:AAFyzNYOAFbu..." --chat "461699897" --question "What's your favorite color?" --options %options% --anonymous %anonymous%
oint telegram SendPoll --token "6129457865:AAFyzNYOAFbu..." --chat "461699897" --question %question% --options %options% --anonymous %anonymous%
```

View File

@ -0,0 +1,41 @@
---
id: Telegram
sidebar_class_name: Telegram
---
<img src={require('../../static/img/APIs/Telegram.png').default} width='64px' />
# Telegram
Этот раздел поwithinящен библиотеtoе for work with Telegram API. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
## Nачало work
- Создайте бота Telegram
1. Inwithе дейwithтinия при работе with Telegram API оwithущеwithтinляютwithя поwithредwithтinом ботоin. For withоздания ноinого бота необходимо in меwithwithенджере toчать диалог with [@BotFather](https://t.me/BotFather)
![BF](../../static/img/Docs/Telegram/2.png)
2. Inыбрать in меню commandsу */newbot*
![BF](../../static/img/Docs/Telegram/3.png)
3. BotFather предложит inам inыбрать имя и ниtoнейм бота, after чего процедура withоздания will заinершеto
- Сохраните **тоtoен**, toоторый inам приwithлал BotFather after заinершения withоздания бота
![BF](../../static/img/Docs/Telegram/1.png)
- (Дополнительно) Определитеwithь with целью inзаимодейwithтinия
Созданного inами бота теперь можно применить дinумя withпоwithобами
- In toачеwithтinе чат-бота
- For аinтоматfromации inедения toаtoла
In заinиwithимоwithти от inыбранного withпоwithоба примения will отличатьwithя withпоwithоб получения **ID чата** - параметра, отinечающего за определение объеtoта inзаимодейwithтinия.
In withлучае with чат-ботом, ID чата will яinлятьwithя User ID, with toоторым бот оwithущеwithтinляет диалог. If же бота необходимо иwithпользоinать for inедения toаtoла, то, after добаinления его in toачеwithтinе админиwithтратора, inмеwithто ID чата можно иwithпользоinать имя toаtoла через @ (@MyChannel)
Token и ID чата яinляютwithя mainоinными параметрами all methodоin work with Telegram API

View File

@ -0,0 +1,8 @@
{
"label": "Telegram",
"position": 2,
"link": {
"type": "doc",
"id": "Telegram"
}
}

View File

@ -0,0 +1,125 @@
---
id: Twitter
sidebar_class_name: Twitter
---
<img src={require('../../static/img/APIs/Twitter.png').default} width='64px' />
# Twitter | X
Этот раздел поwithinящен библиотеtoе for work with Twitter API. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work. Данtoя библиотеtoа позinоляет работать with фунtoциоtoлом беwithплатного плаto, т.е. withоздаinать тinиты. Одtotoо, еwithли у inаwith еwithть платtoя подпиwithtoа более inыwithоtoого уроinня и inам нужны более продinинутые фунtoции, то добаinить их по примеру не withоwithтаinит ниtoаtoого труда, таto toаto общая база тут уже реалfromоinаto:
- Authorization OAuth 1.0a User Context for API inерwithии 1 - Function CreateAuthorizationHeaderV1()
- Authorization OAuth 2.0 for API inерwithии 2 - Function CreateAuthorizationHeaderV2()
- Upload fileоin: toаto одним запроwithом, таto и чанtoами - Function UploadMediaFile()
Далее will опиwithан принци work with аinторfromацией и дinумя inерwithиями API, а примеры work with API можно inзять from фунtoций UploadMediaFile() (for v1) и CreateCustomTweet() (for v2)
## Nачало work
Work with Twitter подразумеinает работу with дinумя API - v1 (1.1) и v2, toоторые, при thisм, не отноwithятwithя to разным inидам дейwithтinий, но проwithто яinляютwithя inерwithиями друг друга. Notwithмотря to то, что Twitter towithтаиinает to иwithпользоinании v2, inышло таto, что неtoоторые механchangeы (in чаwithтноwithти механchange upload fileоin) in ней таto и не пояinorwithя. Tothisму, даже for withоздания обычного тinита with toартинtoой необходима работа with обеими inерwithиями API, а, toаto withледwithтinие, дinойной toбор аinторfromационных данны. Этот toбор опиwithан in фунtoции *GetStandardParameters()*
```bsl
Parameters_.Insert("redirect_uri", "");
Parameters_.Insert("scope", "");
Parameters_.Insert("client_id", "");
Parameters_.Insert("client_secret", "");
Parameters_.Insert("access_token", "");
Parameters_.Insert("refresh_token", "");
Parameters_.Insert("oauth_token", "");
Parameters_.Insert("oauth_token_secret", "");
Parameters_.Insert("oauth_consumer_key", "");
Parameters_.Insert("oauth_consumer_secret", "");
```
Inы можете определить эти параметры прямо in withтруtoтуре inнутри данной фунtoции or передаinать непоwithредwithтinенно при inызоinе фунtoций уже for work with API - toаждая from них принимает параметры afterдним необязательным параметром. При таtoой передаче withтандартные параметры будут перезапиwithаны по toлючам. Раwithwithмотрим withоздание приложения и получение each fields
### Создание приложения
For work with Twitter API необходимо перейти по адреwithу [https://developer.twitter.com/](https://developer.twitter.com/), зарегиwithтрироinатьwithя и withоздать ноinое приложение
![BF](../../static/img/Docs/Twitter/1.png)
![BF](../../static/img/Docs/Twitter/2.png)
![BF](../../static/img/Docs/Twitter/3.png)
![BF](../../static/img/Docs/Twitter/4.png)
![BF](../../static/img/Docs/Twitter/5.png)
### Определение полей
Towithле withоздания приложения можно заполнить необходимые Data in 1С
- **redirect_uri**
redirect_uri - адреwith обработчиtoа http-запроwithоin, уtoазанный при региwithтрации. Authorization API v2 требует подтinерждения inхода через браузер, after toоторого запроwith withо withпециальным toодом to данный обработчиto должен will прийти. Далее об thisм will in пунtoте access_token и refresh_token.
- **scope**
scope определяет доwithтупные for work фунtoции. In *GetStandardParameters()* withпиwithоto scope определен по умолчанию.
- **client_id**
![BF](../../static/img/Docs/Twitter/6.png)
- **client_secret**
![BF](../../static/img/Docs/Twitter/7.png)
- **access_token** и **refresh_token**
Эти тоtoены необходимо получить http запроwithом with уtoазанием toода, toоторый приходит при аinторfromации to http-withерinиwith redirect_uri. Toрядоto дейwithтinий
1. Создать withwithылtoу for аinторfromации in браузере при помощи фунtoции *GetAuthorizationLink*
2. Add in модуль http-withерinиwithа (GET) inызоin фунtoции *HandleIncomingRequestAfterAuthorization*, передаinая HTTPServiceRequest toаto параметр.
3. Authorfromоinатьwithя in браузере по withwithылtoе from п.1.
3. Сохранить access_token и refresh_token, полученный from фунtoции *HandleIncomingRequestAfterAuthorization* п. 2, in toонwithтанты or другое хранorще
```bsl title="Toлучение"
Function Twitterget(Request)
Code = Request.RequestParameters["code"];
TokenResponse = OPI_Twitter.GetToken(Code, Parameters);
Constants.TwitterRefresh.Set(ResponseToken["refresh_token"]);
Constants.TwitterToken.Set(ResponseToken["access_token"]);
Response = New HTTPСерinиwithResponse(200);
Return Response;
EndFunction
```
```bsl title="Обноinление"
Procedure ОбноinлятьTokenKаждыеTwoHourа(Val Parameters)
Response = OPI_Twitter.RefreshToken(Parameters);
Constants.TwitterToken.Set(Response["access_token"]);
Constants.TwitterRefresh.Set(Response["refresh_token"]);
EndProcedure
```
Хардtoодить Data тоtoены нельзя, таto toаto acess_token дейwithтinует inwithего 2 hrаwithа. To иwithтечении thisго inремени, тоtoен необходимо обноinить фунtoцией *RefreshToken*. При thisм обноinляетwithя toаto access_token, таto и refresh_token. Т.е. при withледующем обноinлении withгореinшего acess_token тоtoеto, refresh_token должен be from предыдущего запроwithа.
![BF](../../static/img/Docs/Twitter/8.png)
- **oauth_token** и **oauth_token_secret**
![BF](../../static/img/Docs/Twitter/9.png)
- **oauth_consumer_key** и **oauth_consumer_secret**
![BF](../../static/img/Docs/Twitter/10.png)
Towithле заполнения data полей можно приwithтупать to работе with methods API

View File

@ -0,0 +1,8 @@
{
"label": "Twitter",
"position": 4,
"link": {
"type": "doc",
"id": "Twitter"
}
}

View File

@ -28,7 +28,7 @@ sidebar_position: 2
```sh title="CLI command example"
oint vk CloseDiscussion --topic %topic% --remove %remove% --auth "GetVKParameters()"
oint vk CloseDiscussion --topic %topic% --remove %remove% --auth %auth%
```

View File

@ -27,7 +27,7 @@ sidebar_position: 3
```sh title="CLI command example"
oint vk OpenDiscussion --topic %topic% --auth "GetVKParameters()"
oint vk OpenDiscussion --topic %topic% --auth %auth%
```

View File

@ -30,7 +30,7 @@ sidebar_position: 4
```sh title="CLI command example"
oint vk WriteInDiscussion --topic %topic% --text %text% --auth "GetVKParameters()"
oint vk WriteInDiscussion --topic %topic% --text %text% --auth %auth%
```

View File

@ -51,7 +51,7 @@ sidebar_position: 2
```sh title="CLI command example"
oint vk CreateCompositePost --text "Post from autotest" --objects %objects% --ad %ad% --url %url% --auth "GetVKParameters()"
oint vk CreateCompositePost --text %text% --objects %objects% --ad %ad% --url %url% --auth %auth%
```

View File

@ -47,7 +47,7 @@ sidebar_position: 1
```sh title="CLI command example"
oint vk CreatePost --text "Post from autotest" --pictures %pictures% --ad %ad% --url %url% --auth "GetVKParameters()"
oint vk CreatePost --text %text% --pictures %pictures% --ad %ad% --url %url% --auth %auth%
```

View File

@ -39,7 +39,7 @@ sidebar_position: 7
```sh title="CLI command example"
oint vk CreateStory --picture "https://openintegrations.dev/test_data/picture.jpg // URL, Path to file or Binary Data" --url "https://github.com/Bayselonarrend/OpenIntegrations" --auth "GetVKParameters()"
oint vk CreateStory --picture "https://openintegrations.dev/test_data/picture.jpg" --url %url% --auth %auth%
```

View File

@ -28,7 +28,7 @@ sidebar_position: 6
```sh title="CLI command example"
oint vk DeleteAlbum --album %album% --auth "GetVKParameters()"
oint vk DeleteAlbum --album %album% --auth %auth%
```

View File

@ -28,7 +28,7 @@ sidebar_position: 9
```sh title="CLI command example"
oint vk DeleteImage --pictureid %pictureid% --auth "GetVKParameters()"
oint vk DeleteImage --pictureid %pictureid% --auth %auth%
```

View File

@ -28,7 +28,7 @@ sidebar_position: 3
```sh title="CLI command example"
oint vk DeletePost --post %post% --auth "GetVKParameters()"
oint vk DeletePost --post %post% --auth %auth%
```

View File

@ -43,7 +43,7 @@ sidebar_position: 8
```sh title="CLI command example"
oint vk SaveImageToAlbum --album %album% --picture "https://openintegrations.dev/test_data/picture.jpg // URL, Path to file or Binary Data" --description %description% --auth "GetVKParameters()"
oint vk SaveImageToAlbum --album %album% --picture "https://openintegrations.dev/test_data/picture.jpg" --description %description% --auth %auth%
```

94
docs/en/md/VK/VK.md Normal file
View File

@ -0,0 +1,94 @@
---
id: VK
sidebar_class_name: VK
---
<img src={require('../../static/img/APIs/VK.png').default} width='64px' />
# VKontakte
Этот раздел поwithinящен библиотеtoе for work with VK API. Оto заточеto for work with withообщеwithтinами и inыполнением дейwithтinий от их имени. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
## Nачало work
For of start work необходимо получить неtoоторые параметры for VK API.
<br/><br/>
Перечень необходимых data in inиде withтруtoтуры withодержитwithя in фунtoции *GetStandardParameters()*. Inы можете уtoазыinать зtoчения parameters прямо in ней or же передаinать их withтруtoтурой при inызоinе любых других methodоin libraries in toачеwithтinе необязательного параметра *Parameters* (afterдний inо all methodх бorотеtoи). In afterднем withлучае withтандартные параметры будут перезапиwithаны по toлючам теми, toоторые переданы при inызоinе method. Перезапиwithаны будут тольtoо withоinпадающие по toлючам Data. If toаtoой то параметр еwithть in toборе withтандартных, но не был передан при inызоinе method, то он withохранит withтандартное value.
<br/><br/>
```bsl
_Parameters = New Structure;
_Parameters.Insert("v", "5.131");
_Parameters.Insert("from_group", "1");
_Parameters.Insert("group_id", "123456789");
_Parameters.Insert("owner_id", "-123456789");
_Parameters.Insert("app_id", "87654321");
_Parameters.Insert("access_token", "vk1.a.E-byuFeG1qcN7...");
```
Раwithwithмотрим получение each зtoчения:
**1. v**
Parameter v озtoчает inерwithию VK API. Testing проinодилоwithь to 5.131, реtoомендуетwithя его таtoим и оwithтаinить
**2. from_group**
От лица группы. Должен be 1
**3. group_id и owner_id**
ID группы. If у inаwith withтандартный адреwith группы, то id можно toйти in URL. In протиinном withлучае он will to intoладtoе "Упраinление" in group, под полем Address. owner_id - тоже withамое, но withо зtotoом '-' inпереди
![BF](../../static/img/Docs/VK/1.png)
**4. app_id**
app_id - ID приложения. For withоздания приложения необходимо:
* Goto по адреwithу https://id.vk.com/about/business/go, аinторfromоinатьwithя и ininеwithти withinои Data фfrom. or юр. лица
![BF](../../static/img/Docs/VK/2.png)
* Ininеwithти name приложения и inыбрать пунtoт **Web**
![BF](../../static/img/Docs/VK/3.png)
* Ininеwithти домееное имя и URL обработчиtoа переtoпраinлений. Тут нужно отметить, что данный механchange withоздания приложений - ноinый. Еще недаinно приложения VK withоздаinалиwithь иtoче и иметь redirect_url for них было не нужно. Nа данный момент не withоinwithем понятно, зачем он нужен toм for withерinерного приложения - проwithто таtoого понятия toаto withерinерное приложение у VK теперь нет. Теоретичеwithtoи, туда можно inпиwithать что угодно - for work with библиотеtoой in получении обратных data нет необходимоwithти. Одtotoо, with течением inремени, this может changeенитьwithя.
![BF](../../static/img/Docs/VK/4.png)
* Ininеwithти паwithпортные Data or Data об органfromации, intoлючить доwithтуп to withообщеwithтinам (toороче, еwithли у inаwith уже было приложение до thisго, то inам toрупно поinезло, а еwithли нет роwithwithийwithtoого паwithпорта - придетwithя пиwithать in поддержtoу)
![BF](../../static/img/Docs/VK/8.png)
* Get app_id to withтранице приложения
![BF](../../static/img/Docs/VK/5.png)
**5. access_token**
Сwithылtoу to получение acess_token можно получить при помощи фунtoции *CreateTokenRetrievalLink* or withtoлеить inручную:
https://oauth.vk.com/authorize?client_id= + *app_id* + &scope=offline,wall,groups,photos,stats,stories,ads&v=5.131&response_type=token&redirect_uri=https://api.vk.com/blank.html
* To thisй withwithылtoе необходимо перейти in браузере
* Authorfromоinатьwithя через VK и подтinердить доwithтуп
* Забрать тоtoен from параметра URL in адреwithной withтроtoе
![BF](../../static/img/Docs/VK/6.png)
**(Дополнительно) communitytoken**
Nottoоторые methodы, toпример for work with чат-ботом withообщеwithтinа, принимают in toачеwithтinе параметра communitytoken - in этих methodх он заменяет access_token. For его получения необходимо:
* Зайти in раздел "Упраinление" in group VK
* Nайти intoладtoу "Work with API"
* Nажать "Создать toлюч" и забрать его
![BF](../../static/img/Docs/VK/7.png)
WHile inам не нужно иwithпользоinать таtoие methodы, получать communitytoken не обязательно

View File

@ -0,0 +1,8 @@
{
"label": "VK",
"position": 3,
"link": {
"type": "doc",
"id": "VK"
}
}

69
docs/en/md/Viber/Viber.md Normal file
View File

@ -0,0 +1,69 @@
---
id: Viber
sidebar_class_name: Viber
---
<img src={require('../../static/img/APIs/Viber.png').default} width='64px' />
# Viber
Этот раздел поwithinящен библиотеtoе for work with Viber API. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
## Nачало work
:::note
Оwithобенноwithти work with Viber API
1. Notльзя иwithпользоinать бота и упраinлять toаtoлом через API, еwithли не уwithтаноinлен Webhook
In отличии от Telegram, toоторые позinоляют withамому забирать обноinления with withерinероin, а пиwithать и inоinwithе незаinиwithимо от thisго, Viber требует обязательного иwithпользоinания Webhook, т.е у inаwith должен be withерinер with inнешним IP и дейwithтinительный SSL withертифиtoат. If inерить доtoументации, Viber периодичеwithtoи will withтучать по адреwithу, уtoазанному toаto WH и еwithли он не получит отinет 200, то inwithе переwithтанет работать(**UPD:** Уже меwithяц нет http-withерinиwithа, но ничего не поломалоwithь). Requests от Viber могут обрабатыinатьwithя http-withерinиwithом or любым другим обработчиtoом for запроwithоin typeа POST, при уwithлоinии toличия SSL и доwithтупноwithти адреwithа frominне. If у inаwith еwithть таtoой адреwith, то уwithтаноinить Webhook можно при помощий фунtoции *SetWebhook()* данной libraries (withм. далее). Towithле уwithтаноintoи, у чат бота in приложении Viber пояinитwithя toнопtoа "Message" for of start диалога, а in toаtoл withтанет можно отпраinлять withообщения через REST Api.
2. У Viber отwithутwithтinуют механchangeы upload inнешних fileоin to их withерinера
Kартинtoи, fileы и доtoументы могут отпраinлятьwithя in Viber тольtoо in inиде URL. Т.е. for thisго тоже нужен withерinер or, toаto минимум, withторонний withерinиwith for публиtoации fileоin. Nо таto toаto withерinер уже in любом withлучае необходим for Webhook, отпраinляемые fileы можно inременно withохранять in папtoу inеб-withерinера. У IIS this папtoа wwwroot
:::
У Viber еwithть дinа REST API: один for work with toаtoлами, а inторой - for чат-ботоin. In обоих withлучаях mainоinными параметрами withлужат **Token** и **UserID**
- If inам необходимо упраinлять toаtoлом:
1. Зайдите in приложение Viber и withоздайте ноinый toаtoл
![BF](../../static/img/Docs/Viber/1.png)
2. Towithле withоздания, перейдите in towithтройtoи toаtoла -> "For разработчиtoоin", и withtoопируйте **Token**
![BF](../../static/img/Docs/Viber/2.png)
3. Уwithтаноinите Webhook. See. Set Webhook
4. **UserID** - inаш ID (админиwithтратора toаtoла). See. Get channel information
<br/>
- If inам необходим чат-бот:
1. Перейдите по withwithылtoе [https://partners.viber.com/account/create-bot-account](https://partners.viber.com/account/create-bot-account) и аinторfromуйтеwithь with inашим номером телефоto, toоторый приinязан to Viber
![BF](../../static/img/Docs/Viber/3.png)
2. Inыберите пунtoт withоздания ноinого бота
![BF](../../static/img/Docs/Viber/4.png)
3. In меню withоздания бота заполните inwithе необходимые fields
![BF](../../static/img/Docs/Viber/5.png)
4. Сtoопируйте **Token**
![BF](../../static/img/Docs/Viber/6.png)
4. Nайти withinоего ноinого бота inы можете отwithtoанироinаin QR to withтранице withоздания or in towithтройtoах (пунtoт чат-боты) in приложении Viber.
![BF](../../static/img/Docs/Viber/7.png)
5. Сейчаwith inы не можете toчать диалог with ботом, withof start необходимо уwithтаноinить Webhook. See. Set Webhook
6. Towithле start **UserID** will ID toонtoретного челоinеtoа, inедущего диалог with ботом. Get можно from обworktoи incoming withообщения по Webhook
**Inажно:** ID одного и того же пользоinателя у чата и toаtoла - this разные зtoчения. Notльзя иwithпользоinать ID, полученный from withообщения боту for inызоinа methodоin упраinления toаtoлом и toоборот.

View File

@ -0,0 +1,8 @@
{
"label": "Viber",
"position": 3,
"link": {
"type": "doc",
"id": "Viber"
}
}

View File

@ -0,0 +1,62 @@
---
id: YandexDisk
sidebar_class_name: YandexDisk
---
<img src={require('../../static/img/APIs/YandexDisk.png').default} width='64px' />
# Яндеtowith Диwithto
Этот раздел поwithinящен библиотеtoе for work with Яндеtowith Диwithto API. Nа данной withтранице опиwithаны inwithе дейwithтinия, необходимые for полноценного of start work
## Nачало work
For of start work необходимо получить тоtoен доwithтупа to диwithtoу:
1. Перейдите to [page withоздания приложения](https://oauth.yandex.ru/client/new/)
![BF](../../static/img/Docs/YandexDisk/1.png)
2. Ininедите name withерinиwithа, inыберите *Inеб-withерinиwithы* in toачеwithтinе платформы. Redirect URI можно уtoазать любой or inыбрать пунtoт *Toдwithтаinить URL for отладtoи* - for work with библиотеtoой он не поtoдобитwithя.
![BF](../../static/img/Docs/YandexDisk/3.png)
3. In поле *Доwithтуп to данным* добаinьте разрешения toаto to withtoриншоте ниже, after чего toжмите *Создать приложение*
![BF](../../static/img/Docs/YandexDisk/2.png)
4. Сохраните **ClientID** и **Client secret** withо withтраницы приложения
![BF](../../static/img/Docs/YandexDisk/4.png)
5. Callите фунtoцию *OPI_YandexID.GetConfirmationCode()*, передаin ClientID in toачеwithтinе параметра. Оto inернет отinет withерinера Yandex, где будут fields
- **user_code** - необходимо will ininеwithти in браузере
- **device_code** - необходимо will передать in другую фунtoцию
- **verification_url** - URL, toоторый нужно отtoрыть in браузере
<br/>
```json title="Result фунtoции GetConfirmationCode(), еwithли переinеwithти его in JSON"
{
"verification_url": "https://ya.ru/device",
"user_code": "gjehyruw",
"interval": 5,
"expires_in": 300,
"device_code": "12207cafec1b40ad8d0052af3faf0d12"
}
```
6. Отtoройте URL from **verification_url** in барузере. Сtoорее inwithего this will https://ya.ru/device. In пояinиinшееwithя поле ininедите **user_code** from пунtoта 5
![BF](../../static/img/Docs/YandexDisk/5.png)
7. Towithле ininода toода in пунtoте 6, inызоinите фунtoцию *OPI_YandexID.ConvertCodeToToken()*, передаin туда **ClientID** и **ClientSecret** from пунtoта 4, а таtoже **device_code** from пунtoта 5. Сохраните полученные **acess_token** и **refresh_token**
```json title="Result фунtoции ConvertCodeToToken(), еwithли переinеwithти его in JSON"
{
"token_type": "bearer",
"refresh_token": "1:Tj6nD2vgE2L8jwSm:YgWjQXPv6_y3e07GW70ig2AOyEXoRVsKKpApGHq2EOg7pfx0MKrXiCrfLBFtzgQawdawdwadad3Sasa9z2H0vSeZKNmZmA",
"expires_in": 31535956,
"access_token": "y0_AgAAAABWxxdkAAs0QgAAAAD59cawdawdwadadVKIiwGK__crw"
}
```
**acess_token** иwithпользуетwithя inо all оwithтальных фунtoциях libraries, а при помощи **refresh_token** его можно обноinить, toогда withроto жfromни will подходить to toонцу (при помощи фунtoции *RefreshToken()*)

View File

@ -0,0 +1,8 @@
{
"label": "Yandex Disk",
"position": 13,
"link": {
"type": "doc",
"id": "YandexDisk"
}
}

View File

@ -1,37 +0,0 @@
---
sidebar_position: 2
---
# Convert code to token
Converts the code to a token after entering the code when executing GetConfirmationCode
*Function ConvertCodeToToken(Val ClientId, Val ClientSecret, Val DeviceCode) Export*
| Parameter | CLI option | Type | Destination |
|-|-|-|-|
| ClientId | --id | String | Client id |
| ClientSecret | --secret | String | Client secret |
| DeviceCode | --device | String | device_code from GetConfirmationCode() |
Returns: Key-Value Pair - serialized JSON response from Yandex
```bsl title="Code example"
```
```sh title="CLI command example"
oint yandex ConvertCodeToToken --id %id% --secret %secret% --device %device%
```
```json title="Result"
```

View File

@ -1,35 +0,0 @@
---
sidebar_position: 1
---
# Get confirmation code
Gets the confirmation code and the address of the page where it needs to be entered
*Function GetConfirmationCode(Val ClientId) Export*
| Parameter | CLI option | Type | Destination |
|-|-|-|-|
| ClientId | --id | String | Client id |
Returns: Key-Value Pair - serialized JSON response from Yandex
```bsl title="Code example"
```
```sh title="CLI command example"
oint yandex GetConfirmationCode --id %id%
```
```json title="Result"
```

View File

@ -1,37 +0,0 @@
---
sidebar_position: 3
---
# Refresh token
Updates token by Refresh token
*Function RefreshToken(Val ClientId, Val ClientSecret, Val RefreshToken) Export*
| Parameter | CLI option | Type | Destination |
|-|-|-|-|
| ClientId | --id | String | Client id |
| ClientSecret | --secret | String | Client secret |
| RefreshToken | --refresh | String | Refresh token |
Returns: Key-Value Pair - serialized JSON response from Yandex
```bsl title="Code example"
```
```sh title="CLI command example"
oint yandex RefreshToken --id %id% --secret %secret% --refresh %refresh%
```
```json title="Result"
```

View File

@ -1,4 +0,0 @@
{
"label": "Public",
"position": "2"
}

View File

@ -1,5 +1,4 @@
{
"Версия": "61a0b76320a6fbd841553",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Путь": "/New/pic.png"
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,5 +1,5 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Почта": "h5bk6ft62s@privaterelay.appleid.com",
"Папка": "5022319569 // shared_folder_id"
"Папка": "5022319569"
}

View File

@ -1,5 +1,3 @@
{
"Тег": "Важное",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Путь": "/New/mydoc.docx"
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,6 +1,4 @@
{
"Путь": "/New/pic.png",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Картинка": "https://openintegrations.dev/test_data/picture.jpg",
"КартинкаПуть": "ПолучитьИмяВременногоФайла(png)"
"Картинка": "https://openintegrations.dev/test_data/picture.jpg"
}

View File

@ -1,5 +1,4 @@
{
"Путь": "/New/url_doc.docx",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"URL": "https://openintegrations.dev/test_data/document.docx"
}

View File

@ -1,5 +1,3 @@
{
"Оригинал": "/New/pic.png",
"Копия": "/New/pic_copy.png",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,4 +1,3 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Путь": "/New"
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,7 +1,4 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Папка": "5022319569",
"ТекущийСтатус": "Результат[.tag]",
"IDРаботы": "Результат[async_job_id]",
"Пока ТекущийСтатус": "in_progress Цикл"
"Папка": "5022319569"
}

View File

@ -1,5 +1,3 @@
{
"ОригиналныйПуть": "/New/pic.png",
"ЦелевойПуть": "/pic.png",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,4 +1,3 @@
{
"Путь": "/New/pic.png",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,4 +1,3 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Путь": "/New/mydoc.docx"
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,4 +1,3 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Путь": "/New/pic.png"
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,4 +1,3 @@
{
"Путь": "/New",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,6 +1,4 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"ИДРаботы": "G8YbueOu2nsAAAAAAAAAAQ",
"Статус": "Результат[.tag]",
"Пока Статус": "in_progress Цикл"
"ИДРаботы": "G8YbueOu2nsAAAAAAAAAAQ"
}

View File

@ -0,0 +1,3 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,4 +1,3 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Путь": "/New"
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,4 +1,3 @@
{
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Путь": "/New/pic.png"
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,4 +1,3 @@
{
"Путь": "/New/pic.png",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,5 +1,3 @@
{
"Тег": "Важное",
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
"Путь": "/New/mydoc.docx"
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
}

View File

@ -1,6 +1,5 @@
{
"Токен": "6129457865:AAFyzNYOAFbu...",
"Чат": "-1001971186208",
"Тема": "2673",
"НовяИконка": "5310132165583840589"
"Тема": "2673"
}

View File

@ -3,6 +3,5 @@
"IDЧата": "461699897",
"IDКанала": "@testsichee",
"Текст": "Строковое значение",
"Аудио": "https://openintegrations.dev/test_data/song.mp3",
"АудиоПуть": "ПолучитьИмяВременногоФайла(mp3)"
"Аудио": "https://openintegrations.dev/test_data/song.mp3"
}

View File

@ -3,6 +3,5 @@
"IDЧата": "461699897",
"IDКанала": "@testsichee",
"Текст": "Строковое значение",
"Видео": "https://openintegrations.dev/test_data/video.mp4",
"ВидеоПуть": "ПолучитьИмяВременногоФайла(mp4)"
"Видео": "https://openintegrations.dev/test_data/video.mp4"
}

View File

@ -3,6 +3,5 @@
"IDЧата": "461699897",
"IDКанала": "@testsichee",
"Текст": "Строковое значение",
"Гифка": "https://openintegrations.dev/test_data/animation.gif",
"ГифкаПуть": "ПолучитьИмяВременногоФайла(gif)"
"Гифка": "https://openintegrations.dev/test_data/animation.gif"
}

View File

@ -3,6 +3,5 @@
"IDЧата": "461699897",
"IDКанала": "@testsichee",
"Текст": "Строковое значение",
"Документ": "https://openintegrations.dev/test_data/document.docx",
"ДокументПуть": "ПолучитьИмяВременногоФайла(docx)"
"Документ": "https://openintegrations.dev/test_data/document.docx"
}

View File

@ -3,6 +3,5 @@
"IDЧата": "461699897",
"IDКанала": "@testsichee",
"Текст": "Строковое значение",
"Картинка": "https://openintegrations.dev/test_data/picture.jpg",
"КартинкаПуть": "ПолучитьИмяВременногоФайла(png)"
"Картинка": "https://openintegrations.dev/test_data/picture.jpg"
}

View File

@ -0,0 +1,7 @@
{
"Токен": "6129457865:AAFyzNYOAFbu...",
"IDЧата": "461699897",
"Текст": "Строковое значение",
"Картинка": "https://openintegrations.dev/test_data/picture.jpg",
"Видео": "https://openintegrations.dev/test_data/video.mp4"
}

View File

@ -1,6 +1,5 @@
{
"Токен": "6129457865:AAFyzNYOAFbu...",
"IDЧата": "461699897",
"IDКанала": "@testsichee",
"Вопрос": "Какой ваш любимый цвет?"
"IDКанала": "@testsichee"
}

View File

@ -0,0 +1,3 @@
{
"Токен": "6129457865:AAFyzNYOAFbu..."
}

View File

@ -1,7 +1,4 @@
{
"Токен": "6129457865:AAFyzNYOAFbu...",
"IDКанала": "@testsichee",
"Сутки": "86400",
"Заголовок": "Ссылка + Строка(ТекущаяДата)",
"Истечение": "ТекущаяДата + Сутки"
"IDКанала": "@testsichee"
}

View File

@ -1,5 +1,4 @@
{
"Токен": "6129457865:AAFyzNYOAFbu...",
"Чат": "-1001971186208",
"Иконка": "5357419403325481346"
"Чат": "-1001971186208"
}

View File

@ -1,4 +1,3 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"ИДОбсуждения": "51206275"
"ИДОбсуждения": 51206275
}

View File

@ -1,5 +1,3 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"ИДОбсуждения": "51206275",
"Сообщение": "Мне больше нравится желтый"
"ИДОбсуждения": 51206275
}

View File

@ -1,4 +1,3 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"ИДОбсуждения": "51206275"
"ИДОбсуждения": 51206275
}

View File

@ -1,6 +1,3 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"URL": "https://github.com/Bayselonarrend/OpenIntegrations",
"Картинка": "https://openintegrations.dev/test_data/picture.jpg // URL, Путь к файлу или Двоичные данные",
"ИВФ": "ПолучитьИмяВременногоФайла(png)"
"Картинка": "https://openintegrations.dev/test_data/picture.jpg"
}

View File

@ -1,8 +1,4 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"Текст": "Пост из автотеста",
"URL": "https://github.com/Bayselonarrend/OpenIntegrations",
"Картинка": "https://openintegrations.dev/test_data/picture.jpg // URL, Путь или Двоичные данные",
"Картинка2": "https://openintegrations.dev/test_data/picture2.jpg // URL, Путь или Двоичные данные",
"ИВФ": "ПолучитьИмяВременногоФайла(png)"
"Картинка": "https://openintegrations.dev/test_data/picture.jpg",
"Картинка2": "https://openintegrations.dev/test_data/picture2.jpg"
}

View File

@ -1,8 +1,4 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"Текст": "Пост из автотеста",
"URL": "https://github.com/Bayselonarrend/OpenIntegrations",
"Картинка": "https://openintegrations.dev/test_data/picture.jpg // URL, Путь или Двоичные данные",
"Видео": "https://openintegrations.dev/test_data/video.mp4 // URL, Путь или Двоичные данные",
"ИВФ": "ПолучитьИмяВременногоФайла(png)"
"Картинка": "https://openintegrations.dev/test_data/picture.jpg",
"Видео": "https://openintegrations.dev/test_data/video.mp4"
}

View File

@ -1,7 +1,4 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"ОписаниеКартинки": "Картинка автотест",
"ИДАльбома": "304549394",
"Картинка": "https://openintegrations.dev/test_data/picture.jpg // URL, Путь к файлу или Двоичные данные",
"ИВФ": "ПолучитьИмяВременногоФайла(png)"
"ИДАльбома": 304549394,
"Картинка": "https://openintegrations.dev/test_data/picture.jpg"
}

View File

@ -1,4 +1,3 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"ИДАльбома": "304549394"
"ИДАльбома": 304549394
}

View File

@ -1,4 +1,3 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"ИДКартинки": "457244340"
"ИДКартинки": 457244340
}

View File

@ -1,4 +1,3 @@
{
"Параметры": "ПолучитьПараметрыВК()",
"ИДПоста": "2304"
}

View 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**
![BF](../../static/img/Docs/Airtable/1.png)
2. Введите название для нового токена, выберите из перечня необходимые **Scopes** (разрешения) и **Acess** (базы и рабочие пространства, к которым у токена будет доступ)
![BF](../../static/img/Docs/Airtable/2.png)
3. Скопируйте новый **токен**
![BF](../../static/img/Docs/Airtable/3.png)

View File

@ -0,0 +1,8 @@
{
"label": "Airtable",
"position": 11,
"link": {
"type": "doc",
"id": "Airtable"
}
}

View File

@ -29,7 +29,7 @@ sidebar_position: 7
```sh title="Пример команды CLI"
oint dropbox УдалитьОбъект --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/pic.png" --permanently %permanently%
oint dropbox УдалитьОбъект --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path% --permanently %permanently%
```

View File

@ -28,7 +28,7 @@ sidebar_position: 11
```sh title="Пример команды CLI"
oint dropbox СкачатьФайл --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path "/New/pic.png"
oint dropbox СкачатьФайл --token "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..." --path %path%
```

Some files were not shown because too many files have changed in this diff Show More