mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-25 02:42:28 +02:00
Обновление документации
This commit is contained in:
parent
992e0f4748
commit
fe26e27581
6
.github/workflows/os/oint_docs.os
vendored
6
.github/workflows/os/oint_docs.os
vendored
@ -55,6 +55,12 @@
|
||||
ФайлыМодулей = НайтиФайлы(Расположение, "*.os", СПодкаталогами);
|
||||
|
||||
Для Каждого Модуль Из ФайлыМодулей Цикл
|
||||
|
||||
Если Модуль.ИмяБезРасширения = "OPI_YandexID"
|
||||
Или Модуль.ИмяБезРасширения = "OPI_GoogleWorkspace" Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
ОбщийМассивМодулей.Добавить(Модуль);
|
||||
КонецЦикла;
|
||||
|
||||
|
24
docs/en/md/Airtable/Airtable.md
Normal file
24
docs/en/md/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
|
||||
|
||||
Этот раздел по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)
|
8
docs/en/md/Airtable/_category_.json
Normal file
8
docs/en/md/Airtable/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Airtable",
|
||||
"position": 11,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Airtable"
|
||||
}
|
||||
}
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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"
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
98
docs/en/md/Google_Calendar/Google_Calendar.md
Normal file
98
docs/en/md/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 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аждый раз.
|
8
docs/en/md/Google_Calendar/_category_.json
Normal file
8
docs/en/md/Google_Calendar/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Google Calendar",
|
||||
"position": 7,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "GoogleCalendar"
|
||||
}
|
||||
}
|
98
docs/en/md/Google_Drive/Google_Drive.md
Normal file
98
docs/en/md/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
|
||||
|
||||
Этот раздел по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аждый раз.
|
10
docs/en/md/Google_Drive/_category_.json
Normal file
10
docs/en/md/Google_Drive/_category_.json
Normal file
@ -0,0 +1,10 @@
|
||||
|
||||
{
|
||||
"label": "Google Drive",
|
||||
"position": 8,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "GoogleDrive"
|
||||
}
|
||||
}
|
||||
|
98
docs/en/md/Google_Sheets/Google_Sheets.md
Normal file
98
docs/en/md/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
|
||||
|
||||
Этот раздел по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аждый раз.
|
8
docs/en/md/Google_Sheets/_category_.json
Normal file
8
docs/en/md/Google_Sheets/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Google Sheets",
|
||||
"position": 9,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "GoogleSheets"
|
||||
}
|
||||
}
|
@ -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"
|
||||
|
||||
|
||||
|
||||
```
|
@ -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"
|
||||
|
||||
|
||||
|
||||
```
|
@ -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"
|
||||
|
||||
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Public",
|
||||
"position": "2"
|
||||
}
|
38
docs/en/md/Notion/Notion.md
Normal file
38
docs/en/md/Notion/Notion.md
Normal 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
|
8
docs/en/md/Notion/_category_.json
Normal file
8
docs/en/md/Notion/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Notion",
|
||||
"position": 6,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Notion"
|
||||
}
|
||||
}
|
64
docs/en/md/Slack/Slack.md
Normal file
64
docs/en/md/Slack/Slack.md
Normal 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/>
|
8
docs/en/md/Slack/_category_.json
Normal file
8
docs/en/md/Slack/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Slack",
|
||||
"position": 9,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Slack"
|
||||
}
|
||||
}
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
41
docs/en/md/Telegram/Telegram.md
Normal file
41
docs/en/md/Telegram/Telegram.md
Normal 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
|
8
docs/en/md/Telegram/_category_.json
Normal file
8
docs/en/md/Telegram/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Telegram",
|
||||
"position": 2,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Telegram"
|
||||
}
|
||||
}
|
125
docs/en/md/Twitter/Twitter.md
Normal file
125
docs/en/md/Twitter/Twitter.md
Normal 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
|
||||
|
||||
|
||||
|
8
docs/en/md/Twitter/_category_.json
Normal file
8
docs/en/md/Twitter/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Twitter",
|
||||
"position": 4,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Twitter"
|
||||
}
|
||||
}
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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
94
docs/en/md/VK/VK.md
Normal 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 не обязательно
|
8
docs/en/md/VK/_category_.json
Normal file
8
docs/en/md/VK/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "VK",
|
||||
"position": 3,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "VK"
|
||||
}
|
||||
}
|
69
docs/en/md/Viber/Viber.md
Normal file
69
docs/en/md/Viber/Viber.md
Normal 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оборот.
|
8
docs/en/md/Viber/_category_.json
Normal file
8
docs/en/md/Viber/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Viber",
|
||||
"position": 3,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Viber"
|
||||
}
|
||||
}
|
62
docs/en/md/Yandex_Disk/Yandex_Disk.md
Normal file
62
docs/en/md/Yandex_Disk/Yandex_Disk.md
Normal 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()*)
|
8
docs/en/md/Yandex_Disk/_category_.json
Normal file
8
docs/en/md/Yandex_Disk/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Yandex Disk",
|
||||
"position": 13,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "YandexDisk"
|
||||
}
|
||||
}
|
@ -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"
|
||||
|
||||
|
||||
|
||||
```
|
@ -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"
|
||||
|
||||
|
||||
|
||||
```
|
@ -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"
|
||||
|
||||
|
||||
|
||||
```
|
@ -1,4 +0,0 @@
|
||||
{
|
||||
"label": "Public",
|
||||
"position": "2"
|
||||
}
|
@ -1,5 +1,4 @@
|
||||
{
|
||||
"Версия": "61a0b76320a6fbd841553",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Путь": "/New/pic.png"
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Почта": "h5bk6ft62s@privaterelay.appleid.com",
|
||||
"Папка": "5022319569 // shared_folder_id"
|
||||
"Папка": "5022319569"
|
||||
}
|
@ -1,5 +1,3 @@
|
||||
{
|
||||
"Тег": "Важное",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Путь": "/New/mydoc.docx"
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -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"
|
||||
}
|
@ -1,5 +1,4 @@
|
||||
{
|
||||
"Путь": "/New/url_doc.docx",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"URL": "https://openintegrations.dev/test_data/document.docx"
|
||||
}
|
@ -1,5 +1,3 @@
|
||||
{
|
||||
"Оригинал": "/New/pic.png",
|
||||
"Копия": "/New/pic_copy.png",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Путь": "/New"
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,7 +1,4 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Папка": "5022319569",
|
||||
"ТекущийСтатус": "Результат[.tag]",
|
||||
"IDРаботы": "Результат[async_job_id]",
|
||||
"Пока ТекущийСтатус": "in_progress Цикл"
|
||||
"Папка": "5022319569"
|
||||
}
|
@ -1,5 +1,3 @@
|
||||
{
|
||||
"ОригиналныйПуть": "/New/pic.png",
|
||||
"ЦелевойПуть": "/pic.png",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Путь": "/New/pic.png",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Путь": "/New/mydoc.docx"
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Путь": "/New/pic.png"
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Путь": "/New",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,6 +1,4 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"ИДРаботы": "G8YbueOu2nsAAAAAAAAAAQ",
|
||||
"Статус": "Результат[.tag]",
|
||||
"Пока Статус": "in_progress Цикл"
|
||||
"ИДРаботы": "G8YbueOu2nsAAAAAAAAAAQ"
|
||||
}
|
3
docs/ru/data/Dropbox/ПолчитьСписокТегов.json
Normal file
3
docs/ru/data/Dropbox/ПолчитьСписокТегов.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Путь": "/New"
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Путь": "/New/pic.png"
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Путь": "/New/pic.png",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,5 +1,3 @@
|
||||
{
|
||||
"Тег": "Важное",
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L...",
|
||||
"Путь": "/New/mydoc.docx"
|
||||
"Токен": "sl.B2ieEHcB9I9BTwJFjbf_MQtoZMKjGYgkpBqzQkvBfuSz41Qpy5r3d7a4ax22I5ILWhd9KLbN5L..."
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Токен": "6129457865:AAFyzNYOAFbu...",
|
||||
"Чат": "-1001971186208",
|
||||
"Тема": "2673",
|
||||
"НовяИконка": "5310132165583840589"
|
||||
"Тема": "2673"
|
||||
}
|
@ -3,6 +3,5 @@
|
||||
"IDЧата": "461699897",
|
||||
"IDКанала": "@testsichee",
|
||||
"Текст": "Строковое значение",
|
||||
"Аудио": "https://openintegrations.dev/test_data/song.mp3",
|
||||
"АудиоПуть": "ПолучитьИмяВременногоФайла(mp3)"
|
||||
"Аудио": "https://openintegrations.dev/test_data/song.mp3"
|
||||
}
|
@ -3,6 +3,5 @@
|
||||
"IDЧата": "461699897",
|
||||
"IDКанала": "@testsichee",
|
||||
"Текст": "Строковое значение",
|
||||
"Видео": "https://openintegrations.dev/test_data/video.mp4",
|
||||
"ВидеоПуть": "ПолучитьИмяВременногоФайла(mp4)"
|
||||
"Видео": "https://openintegrations.dev/test_data/video.mp4"
|
||||
}
|
@ -3,6 +3,5 @@
|
||||
"IDЧата": "461699897",
|
||||
"IDКанала": "@testsichee",
|
||||
"Текст": "Строковое значение",
|
||||
"Гифка": "https://openintegrations.dev/test_data/animation.gif",
|
||||
"ГифкаПуть": "ПолучитьИмяВременногоФайла(gif)"
|
||||
"Гифка": "https://openintegrations.dev/test_data/animation.gif"
|
||||
}
|
@ -3,6 +3,5 @@
|
||||
"IDЧата": "461699897",
|
||||
"IDКанала": "@testsichee",
|
||||
"Текст": "Строковое значение",
|
||||
"Документ": "https://openintegrations.dev/test_data/document.docx",
|
||||
"ДокументПуть": "ПолучитьИмяВременногоФайла(docx)"
|
||||
"Документ": "https://openintegrations.dev/test_data/document.docx"
|
||||
}
|
@ -3,6 +3,5 @@
|
||||
"IDЧата": "461699897",
|
||||
"IDКанала": "@testsichee",
|
||||
"Текст": "Строковое значение",
|
||||
"Картинка": "https://openintegrations.dev/test_data/picture.jpg",
|
||||
"КартинкаПуть": "ПолучитьИмяВременногоФайла(png)"
|
||||
"Картинка": "https://openintegrations.dev/test_data/picture.jpg"
|
||||
}
|
7
docs/ru/data/Telegram/ОтправитьМеидагруппу.json
Normal file
7
docs/ru/data/Telegram/ОтправитьМеидагруппу.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"Токен": "6129457865:AAFyzNYOAFbu...",
|
||||
"IDЧата": "461699897",
|
||||
"Текст": "Строковое значение",
|
||||
"Картинка": "https://openintegrations.dev/test_data/picture.jpg",
|
||||
"Видео": "https://openintegrations.dev/test_data/video.mp4"
|
||||
}
|
@ -1,6 +1,5 @@
|
||||
{
|
||||
"Токен": "6129457865:AAFyzNYOAFbu...",
|
||||
"IDЧата": "461699897",
|
||||
"IDКанала": "@testsichee",
|
||||
"Вопрос": "Какой ваш любимый цвет?"
|
||||
"IDКанала": "@testsichee"
|
||||
}
|
3
docs/ru/data/Telegram/ПолучитьСписокАватаровФорума.json
Normal file
3
docs/ru/data/Telegram/ПолучитьСписокАватаровФорума.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"Токен": "6129457865:AAFyzNYOAFbu..."
|
||||
}
|
@ -1,7 +1,4 @@
|
||||
{
|
||||
"Токен": "6129457865:AAFyzNYOAFbu...",
|
||||
"IDКанала": "@testsichee",
|
||||
"Сутки": "86400",
|
||||
"Заголовок": "Ссылка + Строка(ТекущаяДата)",
|
||||
"Истечение": "ТекущаяДата + Сутки"
|
||||
"IDКанала": "@testsichee"
|
||||
}
|
@ -1,5 +1,4 @@
|
||||
{
|
||||
"Токен": "6129457865:AAFyzNYOAFbu...",
|
||||
"Чат": "-1001971186208",
|
||||
"Иконка": "5357419403325481346"
|
||||
"Чат": "-1001971186208"
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Параметры": "ПолучитьПараметрыВК()",
|
||||
"ИДОбсуждения": "51206275"
|
||||
"ИДОбсуждения": 51206275
|
||||
}
|
@ -1,5 +1,3 @@
|
||||
{
|
||||
"Параметры": "ПолучитьПараметрыВК()",
|
||||
"ИДОбсуждения": "51206275",
|
||||
"Сообщение": "Мне больше нравится желтый"
|
||||
"ИДОбсуждения": 51206275
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Параметры": "ПолучитьПараметрыВК()",
|
||||
"ИДОбсуждения": "51206275"
|
||||
"ИДОбсуждения": 51206275
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -1,7 +1,4 @@
|
||||
{
|
||||
"Параметры": "ПолучитьПараметрыВК()",
|
||||
"ОписаниеКартинки": "Картинка автотест",
|
||||
"ИДАльбома": "304549394",
|
||||
"Картинка": "https://openintegrations.dev/test_data/picture.jpg // URL, Путь к файлу или Двоичные данные",
|
||||
"ИВФ": "ПолучитьИмяВременногоФайла(png)"
|
||||
"ИДАльбома": 304549394,
|
||||
"Картинка": "https://openintegrations.dev/test_data/picture.jpg"
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Параметры": "ПолучитьПараметрыВК()",
|
||||
"ИДАльбома": "304549394"
|
||||
"ИДАльбома": 304549394
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Параметры": "ПолучитьПараметрыВК()",
|
||||
"ИДКартинки": "457244340"
|
||||
"ИДКартинки": 457244340
|
||||
}
|
@ -1,4 +1,3 @@
|
||||
{
|
||||
"Параметры": "ПолучитьПараметрыВК()",
|
||||
"ИДПоста": "2304"
|
||||
}
|
24
docs/ru/md/Airtable/Airtable.md
Normal file
24
docs/ru/md/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**
|
||||
|
||||
![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)
|
8
docs/ru/md/Airtable/_category_.json
Normal file
8
docs/ru/md/Airtable/_category_.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"label": "Airtable",
|
||||
"position": 11,
|
||||
"link": {
|
||||
"type": "doc",
|
||||
"id": "Airtable"
|
||||
}
|
||||
}
|
@ -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%
|
||||
|
||||
```
|
||||
|
||||
|
@ -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
Loading…
Reference in New Issue
Block a user