Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Використовуйте ConnectToGit API та DisconnectFromGit для програмної інтеграції вашого середовища Microsoft Dataverse з контролем версій Git. Використовуючи ці API, ви можете підключати окремі рішення або цілі середовища до Git-репозиторіїв, розміщених на Azure DevOps, і керувати цими з'єднаннями через код.
Important
Azure DevOps наразі є єдиним підтримуваним провайдером Git.
вимоги
Перед використанням цих API переконайтеся, що у вас:
- Доступ до середовища Microsoft Dataverse
- Права доступу системного адміністратора
- Доступ до читання та запису до репозиторію Git
ConnectToGit API
Створює зв'язок між рішенням або середовищем Dataverse та репозиторієм Git. Використовуючи це з'єднання, ви можете керувати контролем версії для компонентів Dataverse.
Параметри
API приймає такі параметри:ConnectToGit
| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
GitFolder |
Рядок | Так | Назвіть папку, до якої хочете прив'язати рішення або середовище. |
Branch |
Рядок | Так | Назвіть філію, до якої хочете підключитися. |
ConnectionType |
Ціле число | Ні | Вказує, до чого підключатися. Див. параметр ConnectionType. |
GitProvider |
Ціле число | Ні | Провайдер Git. Див. параметр GitProvider. |
Organization |
Рядок | Ні | Назвіть організацію, з якою хочете зв'язатися. |
Project |
Рядок | Ні | Назва проєкту, до якого ви хочете приєднатися. |
Repository |
Рядок | Ні | Назва репозиторію, до якого ви хочете підключитися. |
RootFolder |
Рядок | Ні | Ім'я кореневої папки, де всі ваші рішення знаходяться у scope solution. |
SolutionUniqueName |
Рядок | Ні | Унікальна назва рішення, яке ви хочете підключити до git. |
UpstreamBranch |
Рядок | Ні | Назва верхньої гілки, до якої ви хочете підключитися. За замовчуванням налаштований на стандартну гілку репозиторію. |
Параметр ConnectionType
Параметр ConnectionType визначає, чи підключатися до всього середовища Dataverse, чи до конкретного рішення.
| Цінність | Мітка | Опис |
|---|---|---|
| 0 | Рішення | Підключає конкретне рішення Dataverse до Git. |
| 1 | Середовище | Підключає все середовище Dataverse до Git. |
Параметр GitProvider
Використовуйте GitProvider параметр, щоб вказати тип провайдера Git, який ви використовуєте — Azure DevOps або GitHub.
| Цінність | Мітка | Опис |
|---|---|---|
| 0 | Azure DevOps | Use for repositories hosted on Azure DevOps |
| 1 | GitHub | Використання для репозиторіїв, розміщених на GitHub |
DisconnectFromGit API
Видаляє Git-з'єднання з рішення або середовища Dataverse і вимикає інтеграцію з контролем версій.
Параметр
DisconnectFromGit API має лише один параметр.
| Параметр | Тип | Обов'язковий | Опис |
|---|---|---|---|
SolutionUniqueName |
Рядок | Ні | Унікальна назва рішення, яке ви хочете від'єднати від Git. Не відключайте всі рішення чи середовище. |
Додаткові відомості
Ось кілька параметрів значення параметрів, які потрібно вказати при виклику DisconnectFromGit.
-
Відключіть єдине рішення: Надайте
SolutionUniqueNameможливість від'єднати конкретне рішення. - Відключіть усі рішення: Не вказуйте параметрів для відключення всіх з'єднань на рівні рішення.
- Відключення середовища: Не вказуйте жодних параметрів для відключення з'єднання на рівні середовища.
Приклади
Наступні приклади описують сценарії використання ConnectToGit та DisconnectFromGit API:
- Підключіть усе ваше середовище Dataverse до репозиторію Azure DevOps
- Відключіть усе ваше середовище Dataverse від контролю версії Git
- Підключіть перше рішення до репозиторію Git
- Підключіть додаткові рішення до того ж репозиторію Git після підключення початкового рішення
- Від'єднайте конкретне рішення від контролю версії Git, залишаючи інші рішення підключеними
Підключіть усе ваше середовище Dataverse до репозиторію Azure DevOps
Це з'єднання забезпечує контроль версії для всіх конфігурацій і компонентів на рівні середовища.
Не використовуйте ці параметри з цим з'єднанням:
RootFolderSolutionUniqueNameUpstreamBranch
Цей приклад показує, як використати дію ConnectToGit для підключення всього вашого середовища Dataverse до репозиторію Azure DevOps.
Запит
POST [Organization URI]/api/data/v9.2/ConnectToGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"GitFolder": "yourGitfolderName",
"Branch": "yourBranchName",
"ConnectionType": 1,
"GitProvider": 0,
"Organization": "yourOrganizationName",
"Project": "yourProjectName",
"Repository": "yourRepositoryName"
}
Відповідь
HTTP/1.1 204 No Content
OData-Version: 4.0
Відключіть усе ваше середовище Dataverse від контролю версії Git
Ця дія знімає з'єднання з Git на рівні середовища. Не використовуйте параметр SolutionUniqueName для цієї операції. Dataverse автоматично визначає та видаляє Git-з'єднання на рівні середовища.
Цей приклад показує, як використати дію DisconnectFromGit , щоб від'єднати все ваше середовище Dataverse від контролю вихідних кодів Git.
Запит
POST [Organization URI]/api/data/v9.2/DisconnectFromGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
Відповідь
HTTP/1.1 204 No Content
OData-Version: 4.0
Підключіть перше рішення до репозиторію Git
Це з'єднання встановлює структуру репозиторію та папки для контролю версії на рівні рішення до першого рішення в певному середовищі.
Потрібно включити значення для цих параметрів, щоб визначити розв'язок:
RootFolderSolutionUniqueName
Цей приклад показує, як використати дію ConnectToGit для підключення першого рішення до репозиторію Git.
Запит
POST [Organization URI]/api/data/v9.2/ConnectToGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"GitFolder": "yourGitfolderName",
"Branch": "yourBranchName",
"ConnectionType": 1,
"GitProvider": 0,
"Organization": "yourOrganizationName",
"Project": "yourProjectName",
"Repository": "yourRepositoryName",
"RootFolder": "yourRootFolderName",
"SolutionUniqueName": "yourSolutionUniqueName"
}
Відповідь
HTTP/1.1 204 No Content
OData-Version: 4.0
Підключіть додаткові рішення до того ж репозиторію Git після підключення початкового рішення
Після підключення першого рішення вам потрібні лише параметри, специфічні для цього рішення. Ви успадковуєте деталі підключення репозиторію від початкового з'єднання.
Встановіть лише такі параметри:
SolutionUniqueNameBranchGitFolder
Important
Спочатку потрібно підключити перше рішення, перш ніж це спрацює. Див. Підключити перше рішення до репозиторію Git.
Цей приклад показує, як використовувати дію ConnectToGit для підключення наступних рішень до репозиторію Git.
Запит
POST [Organization URI]/api/data/v9.2/ConnectToGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"GitFolder": "yourGitfolderName",
"Branch": "yourBranchName",
"SolutionUniqueName": "yourSolutionUniqueName"
}
Відповідь
HTTP/1.1 204 No Content
OData-Version: 4.0
Від'єднайте конкретне рішення від контролю версії Git, залишаючи інші рішення підключеними
Використовуйте цей підхід, щоб усунути контроль версії для одного рішення, не впливаючи на інші.
Цей приклад показує, як використати дію DisconnectFromGit для видалення контролю версії для одного рішення, не впливаючи на інші.
Запит
POST [Organization URI]/api/data/v9.2/DisconnectFromGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"SolutionUniqueName": "yourSolutionUniqueName"
}
Відповідь
HTTP/1.1 204 No Content
OData-Version: 4.0
Обробка помилок
Ні API, ConnectToGitDisconnectFromGit ні API не повертає значення після успішного завершення. Коли API виходить з ладу, він повертає помилку.
Поширені сценарії помилок включають:
- Недійсні облікові дані: Переконайтеся, що у вас дійсна автентифікація для провайдера Git.
- Репозиторій не знайдено: Перевірте назви організацій, проєктів і репозиторіїв.
- Дозвіл відмовлено: переконайтеся, що ваш обліковий запис Dataverse має права на керування версією.
-
Рішення не знайдено: перевірте, чи існує
SolutionUniqueNameу вашому середовищі. - Branch не існує: Підтвердіть, що вказана гілка існує у репозиторії.
Підтримка та додаткові ресурси
Для отримання додаткової інформації про інтеграцію контролю версії з Dataverse дивіться: