Azure Logi c Приложение с подключением SharePoint - PullRequest
0 голосов
/ 14 февраля 2020

Я создаю свое первое приложение logi c, которое подключается к SharePoint и добавляет записи в некоторый список sharepoint.

Каждый раз, когда я создаю подключение SharePoint, оно добавляет указанный ниже ресурс в мое приложение logi c.

{
  "type": "MICROSOFT.WEB/CONNECTIONS",
  "apiVersion": "2018-07-01-preview",
  "name": "[parameters('sharepointonline_1_Connection_Name')]",
  "location": "[parameters('logicAppLocation')]",
  "properties": {
    "api": {
      "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', parameters('logicAppLocation'), '/managedApis/', 'sharepointonline')]"
    },
    "displayName": "[parameters('sharepointonline_1_Connection_DisplayName')]",
    "nonSecretParameterValues": {
      "token:TenantId": "[parameters('sharepointonline_1_token:TenantId')]"
    }
  }

Может ли кто-нибудь дать объяснение "token: TenantId". Как / где получить это значение у моего разработчика. Как это можно перенести в среду UAT / PROD?

Всякий раз, когда я воссоздаю свое приложение logi c с подключением SharePoint, оно теряет соединение и показывает меня под экраном со значком предупреждения.

enter image description here

Есть ли способ аутентифицировать это соединение через PowerShell или Azure DevOps развертывание?

1 Ответ

0 голосов
/ 14 февраля 2020

Это похоже на соединение OAuth, и после развертывания шаблона потребуется его повторная авторизация для получения действительного токена доступа. Некоторые соединения поддерживают использование субъекта службы Azure Active Directory (Azure AD) для авторизации соединений для приложения logi c, зарегистрированного в Azure AD.

Документация здесь показывает, как Azure определение ресурса соединения озера данных можно настроить для использования значений параметров шаблона и Azure субъекта службы AD для генерации токена, чтобы вы могли проверить, может ли соединение SharePoint быть настроен таким же образом или нет.

{
   <other-template-objects>
   "type": "MICROSOFT.WEB/CONNECTIONS",
   "apiVersion": "2016-06-01",
   "name": "[parameters('azuredatalake_1_Connection_Name')]",
   "location": "[parameters('LogicAppLocation')]",
   "properties": {
      "api": {
         "id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', 'resourceGroup().location', '/managedApis/', 'azuredatalake')]"
      },
      "displayName": "[parameters('azuredatalake_1_Connection_DisplayName')]",
      "parameterValues": {
         "token:clientId": "[parameters('azuredatalake_1_token:clientId')]",
         "token:clientSecret": "[parameters('azuredatalake_1_token:clientSecret')]",
         "token:TenantId": "[parameters('azuredatalake_1_token:TenantId')]",
         "token:grantType": "[parameters('azuredatalake_1_token:grantType')]"
      }
   }
}

Ссылка: https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-azure-resource-manager-templates-overview#authenticate -соединения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...