Как получить информацию об истории версий и запустить приложение Azure Logic - PullRequest
0 голосов
/ 06 декабря 2018

Я вроде новичка в Azure, я разработал логическое приложение , которое работает правильно, и мне нужно импортировать в Azure SQL Datahouse историю версий и историю выполненияэтого логического приложения.Я создал рабочее пространство журналов Analytics и активировал журналы, журналы правильно хранятся в хранилище больших двоичных объектов.

Мне нужно извлечь историю запусков / версий этого логического приложения для подачи в таблицу хранилища данных, но я столкнулся сдве проблемы:

  1. Для истории выполнения: Как получить информацию, хранящуюся в хранилище блобов?Я попытался создать внешнюю таблицу в моем хранилище данных (как описано здесь Не удается создать внешний источник данных в SQL ), но я получаю следующую ошибку при попытке создать внешний источник:

    СОЗДАНИЕ ИСТОЧНИКА ВНЕШНИХ ДАННЫХ BlobStorageDataSource WITH (TYPE = BLOB_STORAGE, LOCATION = 'https://primarystoragedwh.table.core.windows.net/blobstoragedwh', CREDENTIAL = AzureBlobStorageCredential);

    Msg 103010, уровень 16, состояние 1, строка 4, ошибка синтаксического анализа строки 4, строка 4: 4, столбец: 12: Неверный синтаксис рядом с BLOB_STORAGE.

  2. Для истории версий: Я пытаюсь использовать задачу сценария в SSIS дляимпортировать данные остальных API (как описано здесь https://docs.microsoft.com/en-us/rest/api/logic/workflowversions/list), но я не знаю, как кодировать, чтобы получить данные из вызова остальных.

Ваши мысли и помощь приветствуются! Мануэль.

1 Ответ

0 голосов
/ 10 декабря 2018

Чтобы ответить на ваш первый вопрос, в вашей работе возможны две проблемы.

  1. Поскольку в ответе упомянутого вами SO потока сказано, что проблема может быть вызвананесовместимая версия SQL Server.Проверьте используемую вами версию SQL Server и убедитесь, что она равна SQL Server 2017 (14.x).
  2. . Хост *.table.core.windows.net предназначен для хранения таблиц, а не хранилища BLOB-объектов, которое будет *.blob.core.windows.net.
* 1013.* Чтобы ответить на ваш второй вопрос, требуется токен доступа, переданный для REST API.Поэтому вы должны следовать документу , чтобы узнать, как вызывать REST API с токеном доступа.Я не знаю, какой язык программирования вы использовали, но вы можете попытаться обратиться к моему ответу для аналогичных потребностей Как проверить работоспособность шлюза приложений в Azure или других официальных кодовых примеров, как показано ниже.
  1. Управление виртуальными машинами Azure с использованием REST API в C #
  2. Примеры кода API биллинга Microsoft Azure: RateCard API в C #
  3. Примеры кода API биллинга Microsoft Azure: API RateCard в Python
...