Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ПРИМЕНЯЕТСЯ К: Azure Data Factory
Azure Synapse Analytics
Совет
Попробуйте использовать фабрику данных (Data Factory) в составе Microsoft Fabric — единую аналитическую платформу для предприятий. Microsoft Fabric охватывает все, от перемещения данных до обработки и анализа данных в режиме реального времени, бизнес-аналитики и отчетности. Узнайте, как бесплатно запустить новую пробную версию !
В этой статье описывается, как с помощью действия копирования в конвейерах Фабрики данных Azure и Synapse Analytics копируются данные из ServiceNow. Статья обзор действий копирования содержит общие сведения о действиях копирования и является основой для этого материала.
Внимание
Соединитель ServiceNow версии 2 обеспечивает улучшенную встроенную поддержку ServiceNow. Если в решении используется соединитель ServiceNow версии 1 , рекомендуется обновить соединитель ServiceNow до 30 июня 2025 г. Дополнительные сведения о различиях между версиями 2 и V1 см. в этом разделе .
Поддерживаемые возможности
Этот соединитель ServiceNow поддерживается для следующих возможностей:
Поддерживаемые возможности | ИК |
---|---|
Действие копирования (источник/-) | (1) (2) |
Действие поиска | (1) (2) |
(1) Среда выполнения интеграции Azure (2) Локальная среда выполнения интеграции
Список хранилищ данных, поддерживаемых в качестве источников и приемников, см. в таблице поддерживаемых хранилищ данных .
В службе предоставляется встроенный драйвер, который обеспечивает подключение. Поэтому не нужно вручную устанавливать драйвер для использования этого соединителя.
Предварительные требования
Чтобы использовать этот соединитель, необходимо иметь роль с по крайней мере доступом на чтение к sys_db_objectи sys_dictionary таблицам в ServiceNow.
Начало работы
Чтобы выполнить действие копирования с конвейером, можно воспользоваться одним из приведенных ниже средств или пакетов SDK:
- Средство копирования данных
- Портал Azure
- Пакет SDK для .NET
- Пакет SDK для Python
- Azure PowerShell
- The REST API
- Шаблон Azure Resource Manager
Создание связанной службы для ServiceNow с помощью пользовательского интерфейса
Выполните приведенные ниже действия, чтобы создать связанную службу для ServiceNow с помощью пользовательского интерфейса на портале Azure.
Перейдите на вкладку "Управление" в рабочей области Фабрики данных Azure или Synapse и выберите "Связанные службы", после чего нажмите "Создать":
Найдите ServiceNow и выберите соединитель ServiceNow.
Настройте сведения о службе, проверьте подключение и создайте связанную службу.
Сведения о конфигурации соединителя
Следующие разделы содержат сведения о свойствах, которые используются для определения сущностей фабрики данных, относящихся к соединителю ServiceNow.
Свойства связанной службы
Для связанной службы ServiceNow поддерживаются следующие свойства:
Свойство | Описание: | Обязательное поле |
---|---|---|
тип | Свойство type должно иметь значение : ServiceNowV2 | Да |
конечная точка | Конечная точка сервера ServiceNow (http://<instance>.service-now.com ). |
Да |
тип аутентификации | Тип проверки подлинности. Допустимые значения: Basic, OAuth2 |
Да |
имя пользователя | Имя пользователя, используемое для подключения к серверу ServiceNow для обычной проверки подлинности и OAuth2. | Да |
пароль | Пароль, соответствующий имени пользователя для обычной проверки подлинности и OAuth2. Пометьте это поле как SecureString, чтобы безопасно хранить его или ссылаться на секрет, хранящийся в Azure Key Vault. | Да |
clientId | Идентификатор клиента для проверки подлинности OAuth2. | Да для проверки подлинности OAuth |
клиентский секрет | Секрет клиента для проверки подлинности OAuth2. Пометьте это поле как SecureString, чтобы безопасно хранить его или ссылаться на секрет, хранящийся в Azure Key Vault. | Да для проверки подлинности OAuth |
тип гранта | Указывает тип потока OAuth2.0, используемый клиентским приложением для доступа к токену. Значением по умолчанию является пароль. | Да для проверки подлинности OAuth |
Пример:
{
"name": "ServiceNowLinkedService",
"properties": {
"type": "ServiceNowV2",
"typeProperties": {
"endpoint" : "http://<instance>.service-now.com",
"authenticationType" : "Basic",
"username" : "<username>",
"password": {
"type": "SecureString",
"value": "<password>"
}
}
}
}
Свойства набора данных
Полный список разделов и свойств, доступных для определения наборов данных, см. в статье о наборах данных . Этот раздел содержит список свойств, поддерживаемых набором данных ServiceNow.
Чтобы скопировать данные из ServiceNow, задайте для свойства типа набора данных значение ServiceNowV2Object. Поддерживаются следующие свойства:
Свойство | Описание: | Обязательное поле |
---|---|---|
тип | Свойство type набора данных должно иметь значение : ServiceNowV2Object | Да |
имя_таблицы | Название таблицы. | Да |
тип значения | Тип значений таблицы ServiceNow. Значение этого свойства может быть display или actual (по умолчанию). Можно рассматривать параметр sysparm_display_value как имеющий значение true или false при вызове REST API ServiceNow. |
Нет |
Пример
{
"name": "ServiceNowDataset",
"properties": {
"type": "ServiceNowV2Object",
"typeProperties": {
"tableName": "<table name>",
"valueType": "actual"
},
"schema": [],
"linkedServiceName": {
"referenceName": "<ServiceNow linked service name>",
"type": "LinkedServiceReference"
}
}
}
Свойства операции копирования
Полный список разделов и свойств, доступных для определения действий, см. в статье "Конвейеры ". Этот раздел содержит список свойств, поддерживаемых источником ServiceNow.
ServiceNow в качестве источника
Чтобы скопировать данные из ServiceNow, задайте тип источника в действии копирования ServiceNowV2Source. Следующие свойства поддерживаются в разделе источник действия копирования.
Свойство | Описание: | Обязательное поле |
---|---|---|
тип | Свойство type источника действия копирования должно иметь значение : ServiceNowV2Source | Да |
выражение | Используйте выражение для чтения данных. Выражение можно настроить в построителе запросов. Он имеет то же использование, что и построитель условий в ServiceNow. Инструкции по использованию см. в этой статье. Также можно использовать параметры выражения. Обратите внимание, что вместо отображаемого значения следует использовать фактическое значение. | Нет |
Под expression |
||
тип | Тип выражения. Значения могут быть Константой (по умолчанию), унарным, двоичным, полем и Нари. | Нет |
значение | Значение константы. | Да, если тип выражения является константой или полем |
операторы | Значение оператора. Дополнительные сведения об операторах см. в разделе "Операторы", доступные для полей выбора, содержащих строки в этой статье. | Да, если тип выражения является унарным или двоичным |
Операнды | Список выражений, к которым применяется оператор. | Да, если тип выражения является унарным или двоичным |
размер страницы | Количество документов на страницу результата запроса. | Нет (значение по умолчанию — 300) |
Пример:
"activities": [
{
"name": "CopyFromServiceNow",
"type": "Copy",
"inputs": [
{
"referenceName": "<ServiceNow input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "ServiceNowV2Source",
"expression": {
"type": "Nary",
"operators": [
"<"
],
"operands": [
{
"type": "Field",
"value": "u_founded"
},
{
"type": "Constant",
"value": "2000"
}
]
},
"pageSize": 300
},
"sink": {
"type": "<sink type>"
}
}
}
]
Использование параметров выражения
Параметр выражения можно настроить в построителе запросов , выбрав "Добавить динамическое содержимое". Тип параметра должен быть Object, и значение должно соответствовать формату, показанном в примере JSON ниже:
{
"type": "Nary",
"operators": [
"="
],
"operands": [
{
"type": "Field",
"value": "col"
},
{
"type": "Constant",
"value": "val"
}
]
}
Ниже приведен пример исходного JSON с помощью параметра выражения:
"activities": [
{
"name": "CopyFromServiceNow",
"type": "Copy",
"inputs": [
{
"referenceName": "<ServiceNow input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "ServiceNowV2Source",
"expression": {
"type": "Expression",
"value": "@pipeline().parameters.expressionParameter"
}
},
"sink": {
"type": "<sink type>"
}
}
}
]
Свойства поисковой операции
Чтобы узнать подробности о свойствах, проверьте действие поиска.
Обновление соединителя ServiceNow
Ниже приведены действия, которые помогут вам обновить соединитель ServiceNow:
- Создайте связанную службу, ссылаясь на свойства связанной службы.
- Запрос в источнике обновляется до построителя запросов, который имеет то же использование, что и построитель условий в ServiceNow. Узнайте, как настроить его, ссылаясь на ServiceNow в качестве источника.
Различия между ServiceNow V2 и V1
Соединитель ServiceNow версии 2 предлагает новые функциональные возможности и совместим с большинством функций соединителя ServiceNow V1. В таблице ниже показаны различия функций между версиями 2 и V1.
ServiceNow версии 2 | ServiceNow V1 |
---|---|
useEncryptedEndpoints, useHostVerification и usePeerVerification не поддерживаются в связанной службе. | Поддержка использования useEncryptedEndpoints, useHostVerification и usePeerVerification в подключённой службе. |
Поддержка построителя запросов в источнике. | Построитель запросов не поддерживается в источнике. |
Запросы на основе SQL не поддерживаются. | Поддержка запросов на основе SQL. |
Запросы sortBy не поддерживаются в построителе запросов. | Поддержка запросов sortBy в запросе. |
Схему можно просмотреть в наборе данных. | Невозможно просмотреть схему в наборе данных. |
Вы можете настроить valueType , чтобы display или actual в наборах данных. Отображаемое или фактическое имя таблицы используется в качестве значения tableName . Имя столбца предназначено [column name] как для отображения, так и для фактического значения. |
Отображаемое или фактическое имя таблицы с добавленным префиксом Display или Actual используется в качестве значения tableName .Имя столбца для фактического значения — [column name]_value , а для отображаемого значения — [column name]_display_value . |
Связанный контент
Список хранилищ данных, поддерживаемых в качестве источников и приемников действием копирования, см. поддерживаемые хранилища данных.